본문 바로가기

DB관련

(9)
해당 쿼리문의 결과 컬럼을 보고 싶을때... SSMS 2012 해당 쿼리 혹은 프로시저의 결과 값의 컬럼 구조를 로우로 보고 싶을 때 예) SELECT * FROM OCRD exec sp_describe_first_result_set @tsql = N'SELECT * FROM OCRD' EXEC [VT0202_02] 'D', '1', 'TEMP' exec sp_describe_first_result_set @tsql = N'EXEC [VT0202_02] ''D'', ''1'', ''TEMP''' SSMS 의 쿼리 바로가기에 등록해놓으면 편함. 아래와 같은 결과로 나옴.
SQL JOINS
SqlServerCompactEdition SQLServerCompactEdition 설치 -> NuGet 갤러리 ㄱ
Table + Constraint + Index + Trigger 스크립팅 DB 선택 후 Task –> 스크립팅 에서 고급설정으로 선택해서 제약조건, 인덱스, 트리거 등의 테이블 스키마 복사 스크립트 생성 참고 SELECT * INTO (SELECT * FROM ‘테이블명’) : 젤 무식한 방법 (스키마가 같은 테이블간의 데이터만 복사할 때, 물론 IDENTITY 값 제대로 안 들어감) SP_DEPENDS [테이블명] : 테이블 종속성 확인 SP_HELPCONSTRAINT [테이블명] : 테이블 제약조건 확인 SP_HELPINDEX [테이블명] : 테이블 인덱스 확인 SELECT * FROM SYS.PROCEDURES WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE ‘%테이블명%’ /* 테이블을 사용하는 프로시저 검색 */ SELECT * FROM SYS..
[SQL] TABLE 명세, 결과물은 HTML --//SQL Database documentation script --//Description: T-SQL script to generate the database document for SQL server 2000/2005 Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(255), @typ varchar(255), @description varchar(4000) create Tabl..
[SQL] FK 뽑는 쿼리 SELECT OBJECT_NAME(FC.parent_object_id) AS FROM_TABLE , OBJECT_NAME(FC.referenced_object_id) AS TO_TABLE , FROM_C.name AS FROM_COLUMN_NAME , TO_C.name AS TO_COLUMN_NAME , FK_OBJ.name AS FK_NAME , FK_OBJ.create_date AS FK_CREATE_DATE FROM SYS.foreign_key_columns FC INNER JOIN SYS.columns TO_C ON TO_C.object_id = FC.referenced_object_id AND TO_C.column_id = FC.referenced_column_id INNER JOIN SYS.c..
[SQL] Table 간단 명세 쿼리 SELECT TBLS.name , COLS.name , TYPS.name , CASE WHEN TYPS.name IN ('CHAR', 'VARCHAR', 'NCHAR', 'NVARCHAR') THEN COLS.max_length WHEN TYPS.name IN ('NUMERIC') THEN COLS.precision ELSE '' END , CASE WHEN TYPS.name IN ('CHAR', 'VARCHAR', 'NCHAR', 'NVARCHAR', 'DATETIME') THEN NULL WHEN TYPS.name IN ('NUMERIC') THEN COLS.scale ELSE '' END , CASE WHEN COLS.is_nullable IN ('0') THEN '' WHEN COLS.is_nul..
[SQL] MS-SQL 특정 테이블이 사용하는 모든 프로시저 검색 쿼리 SELECT DISTINCT O.NAME FROM SYSDEPENDS AS D INNER JOIN SYSOBJECTS AS O ON D.id = O.id WHERE O.xtype = 'P' AND D.depid = (SELECT ID FROM SYSOBJECTS WHERE name = 'SLT_QMS_CHANGE')