欧美一级色视频,簧片在线免费看,美日韩在线,成人观看网站a,亚洲欧美在线一区二区,欧美操穴,欧美综合专区

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

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

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

2015.09.10 | 57閱讀 | 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'')

???????注意點(diǎn):
?????
a)這里為了重點(diǎn)突出某些重要內(nèi)容,選取了其中幾項(xiàng)信息輸出。
?????
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編號和列編號,一項(xiàng)一項(xiàng)對應(yīng)起來后就能找到列名了。

贊 (

發(fā)表評論

澜沧| 安达市| 广南县| 武乡县| 修水县| 呼伦贝尔市| 潍坊市| 江城| 柘荣县| 林州市| 远安县| 北票市| 蕉岭县| 铜山县| 宁强县| 武定县| 滨州市| 临高县| 论坛| 定州市| 盐山县| 安溪县| 赞皇县| 特克斯县| 南康市| 襄城县| 东平县| 余姚市| 荃湾区| 盖州市| 明星| 靖江市| 郴州市| 青冈县| 金门县| 缙云县| 旬邑县| 石棉县| 磐安县| 桓仁| 炉霍县|