MS-SQL SQL Server

MSSQL 테이블 정보 뽑아내기

깨노비 2020. 3. 9. 17:28
728x90
반응형

테이블의 테이블 정보를 가져오기위해 TABLE_NAME 대신에 원하는 테이블 명을 입력하면 된다

 

SELECT A.NAME TABLE_NAME, B.COLUMN_NAME, B.DATA_TYPE, ISNULL(CONVERT(VARCHAR(100), B.CHARACTER_MAXIMUM_LENGTH), '') CHARACTER_MAXIMUM_LENGTH, B.IS_NULLABLE
FROM SYS.TABLES A -- 테이블
LEFT OUTER JOIN INFORMATION_SCHEMA.COLUMNS B -- 컬럼
ON A.NAME = B.TABLE_NAME
LEFT OUTER JOIN SYSINDEXES C
ON A.OBJECT_ID = C.ID
AND C.INDID<2
WHERE C.ROWS <> 0 -- 데이터 없는 내역 제외
AND A.NAME = 'TABLE_NAME'
ORDER BY A.NAME, B.ORDINAL_POSITION

 

SELECT * FROM SYSINDEXES WHERE ID = OBJECT_ID('TABLE_NAME') AND INDID < 2

728x90
반응형

'MS-SQL SQL Server' 카테고리의 다른 글

MSSQL 재귀호출 사용법  (0) 2020.03.09
MSSQL 특정문자가 포함된 프로시저 찾기  (0) 2020.03.09
MSSQL 피벗 예시  (0) 2020.03.09
MSSQL Web에서 페이지 뽑기 SQL  (0) 2020.03.09
MSSQL 트리거 검색  (0) 2020.03.09