본문 바로가기

SQL Server

(81)
SQL Server Trace Flags 출처 : http://www.sqlservercentral.com/articles/trace+flags/70131/ flag Trace Flag Description (underlined are sp_configure’able) -1 Sets trace flags for all connections. Used only with DBCC TRACEON and TRACEOFF. The setting of the Trace flag -1 is not visible with DBCC TRACESTATUS command, but work without problems. 105 SQL Server 6.5 you can use maximum 16 tables or subqueries in a single select..
SSIS 패키지를 SP 호출하여 실행하기 SSIS 패키지를 DBA가 아닌 일반 관리자가 관리툴을 통해 직접 실행해야하는 경우가 있습니다. 간단한 팁으로 sp_start_job을 사용할 수 있더군요. ^^ 1. 먼저 SSIS 패키지를 작업으로 등록합니다. 2. 관리툴에서 사용하는 DB 로그인을 [msdb]에 사용자로 추가합니다. 3. 추가한 사용자를 SQLAgentOperatorRole의 멤버로 포함시킵니다. 2항, 3항을 스크립트로 표현하면 아래와 같습니다. USE [msdb] GO CREATE USER [ToolLogin] FOR LOGIN [ToolLogin] GO EXEC sp_addrolemember N'SQLAgentOperatorRole', N'ToolLogin' GO 4. 관리툴에서 아래와 같이 SP를 호출하는 기능을 추가합니다. ..
SQL Server 2008에서 binary와 string의 상호 변환 SQL 2005에서 binary 0x0123을 string '0x0123'으로 변환하려면 문서화되지 않은 시스템 함수 master.sys.fn_varbintohexstr() 를 사용해야 했습니다. 전 2008에서도 여전히 그 방법을 사용하고 있었는데.. CONVERT() 함수에 해당 기능이 이미 들어가 있었더군요. 심지어 '0x0123'을 0x0123으로 반환할 수도 있습니다. (이래서 what's new는 꼼꼼히 살펴봐야...) binary to string SELECT CONVERT(char(6), 0x0123, 1) SELECT CONVERT(char(4), 0x0123, 2) string to binary SELECT CONVERT(binary(2), '0x0123', 1) SELECT CONVE..
primary key, foreign key, default constraint, index 이름을 명명 규칙에 맞게 일괄 수정 레거시 DB에 명명 규칙을 적용하느라 스크립트 하나 만들어 봤습니다. (SQL 2005 / 2008) 스크립트에 적용한 명명 규칙은 아래와 같습니다. - primary key : PK_테이블이름 - foreign key : FK_부모테이블이름_자식테이블이름_자식컬럼1_자식컬럼2_ ... - default constraint : DF_테이블이름_컬럼이름 - index non unique & non clustered : IX_NN_테이블이름_컬럼이름1_컬럼이름2_ ... non unique & clustered : IX_NC_테이블이름_컬럼이름1_컬럼이름2_ ... unique & non clustered : IX_UN_테이블이름_컬럼이름1_컬럼이름2_ ... unique & clustered : IX_UC..
[SequelSafe] 특정 DB의 형상 관리 내역을 SQLSafe DB에서 삭제하는 스크립트 1234567891011121314151617181920212223242526USE SQLSafe;GO DECLARE @nvcDatabaseName nvarchar(128); SET @nvcDatabaseName = N''; -- DB 이름을기입합니다. DELETE dbo.DDLLogsFROM dbo.DDLLogs DL INNER JOIN dbo.Objects O ON DL.objectSN = O.objectSNWHERE O.databaseName = @nvcDatabaseName; DELETE dbo.PartialDeploymentsFROM dbo.PartialDeployments PD INNER JOIN dbo.DeploymentScripts DS ON PD.deploymentScriptSN = DS..
여러개의 스페이스를 한개로 REPLACE 하기 REPLACE Multiple Spaces with One By Jeff Moden, 2009/11/16 http://www.sqlservercentral.com/articles/T-SQL/68378/
RDB가 왜 관계형 데이터베이스? DB관련 블로그나 아티클을 찾다보면 아직도 종종 RDB에 대한 잘못된 해석(?)이 눈에 띄곤 합니다. Relational Database 우리말로 관계형 데이터베이스 이거 대표적인 오역.. 또는 무리한 번역입니다. 많은 사람들이 "관계형 데이터베이스"라는 이름으로부터 Primary - Foreign 참조 관계를 연상하기 때문이죠. Relation과 Relationship은 서로 다른 개념인데, 모두 "관계"라는 단어로 번역했으니 이런 문제가 생깁니다. 우리에게 익숙한 참조 관계는 Relationship이 맞지만, RDB의 Relational.. 명사형으로 Relation은 그냥 릴레이션이라고 부르는게 차라리 맞겠죠. (거의 아시겠지만.. 릴레이션은 튜플의 집합입니다.) 지금이라도 릴레이션형 데이터베이스라..
How to read SQL Server graphical query execution plans How to read SQL Server graphical query execution plans Written By: Tim Ford -- 11/4/2009 http://www.mssqltips.com/tip.asp?tip=1873