99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

獲取sql所有存儲過程腳本,獲取sql表名,視圖名,存儲過程名等

2015.09.10 | 6閱讀 | 0條評論 | 未命名

1.獲取所有數(shù)據(jù)庫名:?

?? (1)、Select?Name FROM Master..SysDatabases order?by Name?
2.
獲取所有表名:?
?? (1)Select?Name FROM SysObjects Where XType=''U'' orDER BY Name?
?????????? XType=''U'':
表示所有用戶表;?
?????????? XType=''S'':
表示所有系統(tǒng)表;

?? (2)、SELECT?name FROM sysobjects WHERE type = ''U'' AND sysstat = ''83''

???????????注意:一般情況只需要type = ''U'',但有時候會有系統(tǒng)表混在其中(不知道什么原因),加上后面一句后就能刪除這些系統(tǒng)表了?


3.
獲取所有字段名:?
(1)
Select?Name FROM SysColumns Where id=Object_Id(''TableName'')

(2)、SELECT?syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND "syscolumns.id = object_id(''tableName'')

???????注意點:
?????
a)這里為了重點突出某些重要內(nèi)容,選取了其中幾項信息輸出。
?????
bsyscolumns表中只含有數(shù)據(jù)類型編號,要獲取完整的名字需要從systypes表中找,一般用戶使用的數(shù)據(jù)類型用xusertype對應(yīng)比較好,不會出現(xiàn)一對多的情況。
?????
csyscolumns.length得到的是物理內(nèi)存的長度,所以nvarcharvarchar等類型在數(shù)據(jù)庫中的顯示是這個的一半。

?

4、得到表中主鍵所包含的列名:

??? SELECT?syscolumns.name?FROM syscolumns,sysobjects,sysindexes,sysindexkeys WHERE syscolumns.id = object_id(''tablename'') AND sysobjects.xtype = ''PK'' AND sysobjects.parent_obj = syscolumns.id AND sysindexes.id = syscolumns.id AND sysobjects.name = sysindexes.name AND sysindexkeys.id = syscolumns.id AND sysindexkeys.indid = sysindexes.indid AND syscolumns.colid = sysindexkeys.colid

注意:這是在4張系統(tǒng)表中尋找的,關(guān)系比較復(fù)雜,大致可以表示為:
syscolumns
中存有表中的列信息和表id,sysobjects表中存有主鍵名字(即PK_Table類似)和表id,sysindexes中存 有主鍵名字和表idindex編號,sysindexkeys中存有表idindex編號和列編號,一項一項對應(yīng)起來后就能找到列名了。

贊 (

發(fā)表評論

翼城县| 龙口市| 城市| 泰顺县| 大新县| 桂阳县| 个旧市| 司法| 鄂托克旗| 九龙坡区| 隆德县| 巴楚县| 玉田县| 容城县| 门头沟区| 静海县| 天津市| 阆中市| 梧州市| 汉川市| 长泰县| 梨树县| 望都县| 惠东县| 禹州市| 宁化县| 乌兰察布市| 瑞昌市| 高尔夫| 平远县| 永清县| 屏山县| 瑞昌市| 墨江| 榆林市| 信阳市| 河津市| 色达县| 曲阜市| 海盐县| 津市市|