일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- MS-SQL
- Request.Form
- CSV
- LEFT JOIN
- chart.js
- 한번에 업데이트 인서트 하기
- 초딩수학
- Android
- 보유중스킨
- update / insert
- Banker's rounding
- 한글깨짐
- 나만의 상점
- Excel
- Oracle
- upbit
- python
- 썸머노트
- MYSQL
- 일본여행
- rounding
- Kakao API Address
- Banker's
- merge match
- 업비트
- league of legends
- .csv
- Aspose.cells
- MSSQL
- swift 화면전환
- Today
- Total
목록[2] Database/MS-SQL (20)
DBA
MS-SQL 2012 이상 - 싱글유저로 전환 후 이름을 바꾸고 다시 멀티유저로 변경 한다. alter database OldDB set single_user exec sp_renamedb 'OldDB', 'NewDB' alter database NewDB set multi_user MS-SQL 2008 R2 이하 - 싱글유저로 전환 후 이름을 바꾸고 다시 멀티유저로 변경 한다. exec sp_dboption 'OldDB', 'single user', 'TRUE' exec sp_renamedb 'OldDB', 'NewDB' exec sp_dboption 'NewDB', 'single user', 'FALSE'
퍼센트 순위 구하는 함수 이런게 있었군요. 상위 X%, 하위 X% 구하기가 무척 쉽군요^^ 아래 예제는 회사에서 쿼리짜다 그냥 붙여넣음, 형식만 보기 select PERCENT_RANK() over (order by requiredTime) as ranking, requiredTime from SURVEY.dbo.T_SamplingList_2014000028 where requiredTime is not null [출처] http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=KO-KR&k=k(PERCENT_RANK_TSQL);k(SQL11.SWB.TSQLRESULTS.F1);k(SQL11.SWB.TSQLQUERY.F1);k(MISCELLANEOU..
sp_executesql - 매개변수를 포함한 동적쿼리 아래는 회사에서 쿼리를 작성하다 그냥 붙여 넣음. 살포시 형식만 보기^^ declare @sqlAvgTime nvarchar(1000) , @paramDefinition nvarchar(100) , @avgRequiredTime decimal(38,18) , @samplingListTableName varchar(100) set @samplingListTableName = 'SURVEY.dbo.T_SamplingList_2014000028' set @paramDefinition = N'@avgRequiredTimeOut decimal(38,18) output' set @sqlAvgTime = N'select @avgRequiredTimeOut = A..
if object_id('tempdb..#Employee') is not null drop table #Employee create table #Employee ( employeeID varchar(10) , employeeName varchar(50) , gender varchar(2) , salary int ) insert into #Employee (employeeID, employeeName, gender, salary) values ('S0001', '홍길동', '남', 6500) , ('S0002', '김삼순', '여', 5000) , ('S0003', '강우동', '남', 4500) , ('S0004', '정주고', '남', 4000) , ('S0005', '최사모', '여', 3800) ,..
예시) sp_addlinkedserver(Transact-SQL) [MySQL] 아래 쿼리를 실행하기 전에 MS-SQL서버가 설치된 곳에 "mysql-connector-odbc-5.1.8-winx64.msi" 이와 같은 mysql connector를 설치 하고 ODBC를 셋팅 합니다. EXEC SP_ADDLINKEDSERVER @SERVER='MAIL', --연결된 서버를 명시할 사용자가 정의한 이름 @SRVPRODUCT='MySQL', --서버 제품명 @PROVIDER='MSDASQL', --공급자(ODBC를 이용한 연결에 공통으로 사용하는 공급자) @DATASRC='TestMySQL', --ODBC설정시 정의한 이름 @CATALOG = 'TestMail' --DB명 GO [ORACLE] 아래 쿼리를 ..
데이터베이스가 사용하는 디스크용량 확인(Data file 과 Log file의 합) use hampi2; exec sp_spaceused exec sp_spaceused @objname = 'Employees' 참고 : http://msdn.microsoft.com/ko-kr/library/ms188776.aspx 데이터파일 줄이기 : 한번 파일 사이즈가 증가 하면 데이터를 지워도 그 크기가 줄어들지 않는다. 따라서 필요 이상으로 데이터 파일의 사이즈가 증가 되었다면 파일의 크기를 줄일 필요가 있다. use [데이터베이스명] DBCC SHRINKFILE ([데이터베이스명], [사이즈(MB)]) 참고 : http://msdn.microsoft.com/ko-kr/library/ms189493.aspx 지정한..
ident_current('table_name') 지정된 테이블 또는 뷰에 대해 생성된 마지막 ID값을 반환한다. 생성된 마지막 ID값은 임의의 세션및 범위에 대한 값일 수 있음. table_name : ID 값을 반환할 테이블 이름, varchar 이며 기본값 없음. 반환형식 : numeric(38, 0) declare @currentDateTime datetime , @expireDateTime datetime , @codeZero varchar(38) set @currentDateTime = getdate() set @expireDateTime = '9999-12-31 23:23:59.997' set @codeZero = '00000000000000000000000000000000000000' in..
USE [master] GO ALTER DATABASE [DATABASE_NAME] SET RECOVERY SIMPLE WITH NO_WAIT GO USE [DATABASE_NAME] DBCC SHRINKFILE([DATABASE_Log_NAME],100) USE [master] GO ALTER DATABASE [DATABASE_NAME] SET RECOVERY FULL WITH NO_WAIT GO
빈테이블에 실행 하면 다음 Insert시에 0부터 들어 감, 혹시 빈테이블에 대해 실행 했다면 한번 더 실행 하면 1부터 생성됨. DELETE FROM [TableName] DBCC CHECKIDENT ([TableName] , RESEED, 0)
DB 복원시에 아래와 같은 에러가 나타 났다면, System.Data.SqlClient.SqlError: 디스크 볼륨 'c:\'에 사용 가능한 디스크 공간이 부족하여 데이터베이스를 만들 수 없습니다. 말 그대로 복원을 시도 했는데 하드 디스크의 용량이 부족 해서 나오는 에러 입니다. 그런데 실제 백업 파일은 몇메가 되지도 않는데 무슨 소리냐?? (예 : aaaa.bak ==> 302MB) SSMS에서 아래 쿼리를 실행 해보자. RESTORE FILELISTONLY FROM DISK = 'D:\_05.DB Backup Files\aaaa.bak' 결과는 실로 놀랍다. Type FileGroupName Size 보기쉬운 Size MaxSize D PRIMARY 379584512 362MB 3518437208..