문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| sqlserver:information_schema [2020/06/25 09:06] – taekgu | sqlserver:information_schema [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 17: | 줄 17: | ||
| SELECT *--COLUMN_NAME, | SELECT *--COLUMN_NAME, | ||
| FROM INFORMATION_SCHEMA.COLUMNS | FROM INFORMATION_SCHEMA.COLUMNS | ||
| + | </ | ||
| + | |||
| + | ===== 각종 Database정보 얻기 ===== | ||
| + | ==== 테이블 목록 가져오기: | ||
| + | |||
| + | SELECT * FROM sysobjects WHERE xtype=' | ||
| + | |||
| + | ==== 뷰 ==== | ||
| + | |||
| + | SELECT * FROM sysobjects WHERE xtype=' | ||
| + | |||
| + | ==== 프로시져 ==== | ||
| + | |||
| + | SELECT * FROM sysobjects WHERE xtype=' | ||
| + | |||
| + | |||
| + | ==== 테이블 리스트 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.TABLES | ||
| + | ==== 뷰 리스트 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.VIEWS | ||
| + | ==== 컬럼 리스트 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.COLUMNS | ||
| + | ==== 컬럼 키값 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE | ||
| + | |||
| + | ==== 프로시져 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.ROUTINES | ||
| + | ==== 프로시져 파라메타값 ==== | ||
| + | |||
| + | SELECT * FROM INFORMATION_SCHEMA.PARAMETERS | ||
| + | |||
| + | |||
| + | |||
| + | ==== 컬럼 정보 가져오기 ==== | ||
| + | <code sql> | ||
| + | SELECT | ||
| + | | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | , | ||
| + | ,CASE WHEN ISNULL(C.NAME,'' | ||
| + | FROM | ||
| + | | ||
| + | LEFT OUTER JOIN | ||
| + | | ||
| + | ON A.TABLE_NAME = B.TABLE_NAME | ||
| + | AND A.COLUMN_NAME = B.COLUMN_NAME | ||
| + | LEFT OUTER JOIN | ||
| + | | ||
| + | ON C.ID = object_id(A.TABLE_NAME) AND A.COLUMN_NAME = C.NAME AND C.COLSTAT & 1 = 1 | ||
| + | WHERE | ||
| + | | ||
| + | ORDER BY A.ORDINAL_POSITION | ||
| </ | </ | ||