版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、sql查詢表結(jié)構(gòu)(轉(zhuǎn))-新建一張表后,會將所有與表有關的信息寫入該數(shù)據(jù)庫下面的某張系統(tǒng)表,sysobjects, syscolumns, systypes 是其中三張SELECTSO.name as 表名,SC.name as 表列名,SC.colid as 索引,ST.name as 類型FROMsysobjects SO,-對象表syscolumns SC,-歹。名表systypes ST -數(shù)據(jù)類型表WHERESO.id = SC.idAND SO.xtype = U -類型U表示表,V表示視圖AND SO.status = 0 -加一個條件:SO.status = 0,否則會將系統(tǒng)的臨
2、時表顯示出來AND SC.xtype = ST.xusertypeORDER BYSO.name, SC.colorder-按表名、列名排序SELECTSO.name 表名,SC.name表列名,SC.colid 索引,ST.name 類型FROMsysobjects SO,-對象表syscolumns SC,-歹。名表systypes ST -數(shù)據(jù)類型表 CliqueClientWHERESO.id = SC.idAND SO.xtype = U-類型U表示表,V表示視圖AND SO.status = 0- status = 0 為非系統(tǒng)對象AND SC.xtype = ST.xuserty
3、peAND SO.name = CliqueClient-某張?zhí)囟ū鞳RDER BYSO.name, SC.colorder-按表名、列名排序查詢指定數(shù)據(jù)表中的所有列的列名:SELECT name FROM syscolumnsWHERE id = object_id(Your Table Name)ORDER BY colorder查詢指定數(shù)據(jù)表中的所有列的列名和數(shù)據(jù)類型名:SELECT C.name AS ColumnName, T.name AS ColumnTypeFROM syscolumns CLEFT JOIN systypes T ON C.xusertype = T.xuse
4、rtypeWHERE C.id = object_id(Your Table Name)索引及主鍵信息SelectTableId=O.object_id,TableName=O.Name,IndexId = ISNULL(KC.object_id,IDX.index_id),IndexName=IDX.Name,IndexType=ISNULL(KC.type_desc,Index),Index_Column_id = IDXC.index_column_id,ColumnID=C.Column_id,ColumnName=C.Name,Sort=CASE INDEXKEY_PROPERTY(
5、IDXC.object_id,IDXC.index_id,IDXC.index_column_id,IsDescending)WHEN 1 THEN DESC WHEN 0 THEN ASC ELSE END,PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN NVELSE N end,UQIQUE = CASE WHEN IDX.is_unique=1 THEN NVELSEN END,Ignore_dup_key=CASE WHEN IDX.ignore_dup_key=1 THEN NVELSE N END,Disabled=CASE WHEN
6、IDX.is_disabled = 1 THEN NVELSEN END,Fill_factor=IDX.fill_factor,Padded=CASE WHEN IDX.is_padded = 1 THEN NVELSE NENDFROM sys.indexes IDXINNER JOIN sys.index_columns IDXCON IDX.object_id = IDXC.object_idAND IDX.index_id = IDXC.index_idLEFT JOIN sys.key_constraints KCON IDX.object_id = KC.parent_objec
7、t_idAND IDX.index_id = KC.unique_index_idINNER JOIN sys.objects OON O.object_id = IDX.object_idINNER JOIN sys.columns CON O.object_id=C.object_idAND O.type=UAND O.is_ms_shipped = 0AND IDXC.Column_id=C.Column_id-INNER JOIN -對于一個列包含多個索引的情況,只顯示第1個索引信息-(- Select object_id, Column_id, index_id = MIN(inde
8、x_id)-FROM sys.index_columns-GROUP BY object_id, Column_id-)IDXCUQ-ON IDXC.object_id = IDXCUQ.object_id- AND IDXC.Column_id = IDXCUQ.Column_id-表結(jié)構(gòu)信息查詢SelectTableName=CASE WHEN C.column_id = 1 THEN O.name ELSE N11 END,TableDesc=ISNULL(CASE WHEN C.column_id = 1 THEN PTB.value END,Nn),Column_id=C.colum
9、n_id,ColumnName=C.name,PrimaryKey=ISNULL(IDX.PrimaryKey,N),IDENTITY = CASE WHEN C.is_identity=1 THEN NVELSEN END,Computed=CASE WHEN C.is_computed = 1 THEN NVELSE N END,Type=T.name,Length=C.max_length,Precision=C.precision,Scale=C.scale,NullAble=CASE WHEN C.is_nullable=1 THEN NVELSE NEND,Default = IS
10、NULL(D.definition,N),ColumnDesc=ISNULL(PFD.value,N),IndexName=ISNULL(IDX.IndexName,N),IndexSort=ISNULL(IDX.Sort,N),Create_Date=O.Create_Date,Modify_Date=O.Modify_dateFROM sys.columns CINNER JOIN sys.objects OON C.object_id=O.object_idAND O.type=UAND O.is_ms_shipped = 0INNER JOIN sys.types TON C.user
11、_type_id=T.user_type_idLEFT JOIN sys.default_constraints DON C.object_id = D.parent_object_idAND C.column_id = D.parent_column_idAND C.default_object_id = D.object_idLEFT JOIN sys.extended_properties PFDON PFD.class=1AND C.object_id = PFD.major_idAND C.column_id = PFD.minor_id-AND PFD.name=Caption-字
12、段說明對應的描述名稱(一個字段可以添加多個不同name的描述)LEFT JOIN sys.extended_properties PTBON PTB.class=1AND PTB.minor_id = 0AND C.object_id = PTB.major_id-AND PFD.name=Caption-表說明對應的描述名稱(一個表可以添加多個不同name的描述)LEFT JOIN-索引及主鍵信息(SelectIDXC.column_id,Sort=CASE INDEXKEY_PROPERTY(IDXC.object_id,IDXC.index_id,IDXC.index_column_id
13、,IsDescending)WHEN 1 THEN DESC WHEN 0 THEN ASC ELSE END,PrimaryKey=CASE WHEN IDX.is_primary_key=1 TH EN N/ELSE N END,IndexName=IDX.NameFROM sys.indexes IDXINNER JOIN sys.index_columns IDXCON IDX.object_id = IDXC.object_idAND IDX.index_id = IDXC.index_idLEFT JOIN sys.key_constraints KCON IDX.object_id = KC.parent_object_idAND IDX.index_id = KC.unique_index_idINNER JOIN -對于一個列包含多個索引的情況,只顯示第1 個索引信息(Select object_id, Column_id, index_id = MIN(index _id)FROM sys.index_columns)IDXCUQON IDXC.object_id =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級數(shù)學(小數(shù)加減運算)計算題專項練習與答案匯編
- 自愿加入保安協(xié)議書(2篇)
- 購銷協(xié)議書(2篇)
- 南京工業(yè)大學浦江學院《數(shù)字電子技術》2022-2023學年第一學期期末試卷
- 成都某招商會展中心裝修工程施工組織設計
- 方方圓圓說課稿
- 獨無的我說課稿
- 肝硬化失代償期
- 《氧化碳制取的研究》說課稿
- 南京工業(yè)大學浦江學院《工程招投標與合同管理》2023-2024學年第一學期期末試卷
- 2024-2025學年高中地理第四章自然環(huán)境對人類活動的影響2全球氣候變化對人類活動的影響達標訓練含解析中圖版必修1
- JJF 2159-2024零氣發(fā)生器校準規(guī)范
- 海底探測用自動潛航器相關項目實施方案
- 期中檢測卷(試題)-2024-2025學年統(tǒng)編版二年級語文上冊
- 2024年江蘇省氣象系統(tǒng)事業(yè)單位招聘61人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年《中華人民共和國監(jiān)察法》知識測試題庫及答案
- Unit 2 Hobbies Welcome to the unit 教學設計2024-2025學年牛津譯林版英語七年級上冊
- 無人駕駛航空器安全操作理論復習測試附答案
- 鹽城市中小學“讓學引思”課堂教學改革行動方案
- 2024江蘇江南水務股份限公司招聘17人高頻500題難、易錯點模擬試題附帶答案詳解
- 2024年廣東2024年客運從業(yè)資格證模擬考試題庫
評論
0/150
提交評論