-- 트랜잭션 로그 Shrink

USE DB명

ALTER DATABASE [DB명]
SET RECOVERY SIMPLE;
GO
 
DBCC SHRINKFILE ( [로그파일명_log] , 1);
GO
 
ALTER DATABASE [DB명]
SET RECOVERY FULL;
GO

 

-- 복원 완료 시간
SELECT
     SESSION_ID
     ,START_TIME
     ,STATUS
     ,COMMAND
     ,PERCENT_COMPLETE
     ,ESTIMATED_COMPLETION_TIME
FROM SYS.DM_EXEC_REQUESTS

 

-- 프로시저 내 텍스트 검색

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