-- 트랜잭션 로그 Shrink
USE DB명
ALTER DATABASE [DB명]
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ( [로그파일명_log] , 1);
GO
ALTER DATABASE [DB명]
SET RECOVERY FULL;
GO
-- 프로시저 내 텍스트 검색
SELECT ROUTINE_NAMEFROM INFORMATION_SCHEMA.ROUTINESWHERE ROUTINE_DEFINITION LIKE '%텍스트%'AND ROUTINE_TYPE='PROCEDURE'
//위에걸로 하면 ROUTINE_NAME이 VARCHAR(4000)까지 밖에 안되나 해서..제대로 안나왔던거같음
SELECT
OBJECT_NAME(object_id)
, OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%TEXT%'
-- 테이블명 검색
SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_NAME = '테이블명'
-- 컬럼명 검색
SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME = '컬럼명'
-- PK 검색
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_NAME = '테이블명'
-- 테이블 Description
SELECT
D1.NAME TBL_NM_E
, V1.VALUE TBL_NM_H
, D2.NAME COL_NM_E
, V2.VALUE COL_NM_H
, D2.COLORDER
, D2.LENGTH
FROM SYSOBJECTS D1 WITH(NOLOCK)
INNER JOIN SYSCOLUMNS D2 WITH(NOLOCK)
ON D1.ID = D2.ID
LEFT JOIN SYS.EXTENDED_PROPERTIES V1 WITH(NOLOCK)
ON V1.CLASS = 1
AND D1.ID = V1.MAJOR_ID
AND V1.MINOR_ID = 0
AND V1.NAME = N'MS_DESCRIPTION'
LEFT JOIN SYS.EXTENDED_PROPERTIES V2 WITH(NOLOCK)
ON V2.CLASS = 1
AND D2.ID = V2.MAJOR_ID
AND D2.COLID = V2.MINOR_ID
AND V2.NAME = N'MS_DESCRIPTION'
WHERE D1.TYPE = 'U'
AND D1.NAME = '테이블명'
ORDER BY D2.COLORDER
'DB > MS-SQL' 카테고리의 다른 글
MSSQL FULL 백업 및 TRANSACTION LOG 백업 프로시저 (0) | 2021.02.23 |
---|---|
MSSQL 특정 프로시저 스크립트 생성 쿼리 (0) | 2019.09.27 |
MSSQL SPLIT (0) | 2018.12.22 |
MSSQL 메일 발송 (0) | 2018.12.22 |
MSSQL CSV 파일 가져오기 (0) | 2018.12.22 |