濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 如何得到數(shù)據(jù)庫(kù)中所有表名 表字段及字段中文描述

如何得到數(shù)據(jù)庫(kù)中所有表名 表字段及字段中文描述

熱門標(biāo)簽:銀川高頻外呼回?fù)芟到y(tǒng)多少錢 如何做地圖標(biāo)注圖鋪 最新人工智能電銷機(jī)器人 蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 成都電話外呼系統(tǒng)一般多少錢 沒聽見電話機(jī)器人幫你接 al智能電話機(jī)器人 陜西電銷外呼系統(tǒng)好用嗎 數(shù)字匠心電銷機(jī)器人
在網(wǎng)上查了部分資料但是發(fā)現(xiàn)粘上去的代碼都存在問題,無奈只好自己修改了一下,代碼如下:

如下代碼能正常運(yùn)行,都是網(wǎng)上查找資料最后拼湊總結(jié)出來的。條件就自己加吧。網(wǎng)上好像也有不少類型的東西,這里留著以備不時(shí)只需!
復(fù)制代碼 代碼如下:

SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序號(hào)',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'標(biāo)識(shí)',
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) N'主鍵',
b.name N'類型',
a.length N'占用字節(jié)數(shù)',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長(zhǎng)度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數(shù)位數(shù)',
(case when a.isnullable=1 then '√'else '' end) N'允許空',
isnull(e.text,'') N'默認(rèn)值',
isnull(g.[value],'') AS N'字段說明'
--into ##tx
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.minor_id
order by object_name(a.id),a.colorder


sysproperties表的詳解:

1、表名:sqlserver的注釋表,每個(gè)數(shù)據(jù)庫(kù)都有,包括表和字段的注釋,表或者列的注釋都會(huì)存儲(chǔ),沒有注釋不存儲(chǔ)。
2、字段:
id:表的ID或者是列的ID
smallid:列的順序,排序用
type:3 表,4字段,可能還有約束什么的,還沒有測(cè)試出
name:統(tǒng)一的MS_Description
value:描述

如需修改(轉(zhuǎn)載部分)

如果需要更新 此表的 內(nèi)容 需要 開啟 [允許對(duì)系統(tǒng)目錄直接進(jìn)行修改] ,否則 改不了 系統(tǒng)表

如果 不開啟 此 功能 ,那么也可以 使用 存儲(chǔ)過程[sp_addextendedproperty] 來 添加\更新\刪除 表和字段的描述 用法如下

--創(chuàng)建表
Create Table 表(a1 varchar(10),a2 char(2))

--為表 添加 描述信息 : 第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名]
EXECUTE sp_addextendedproperty N'MS_Description', '人員信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

--為表 更新 描述信息 : 第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名]
EXECUTE sp_updateextendedproperty 'MS_Description',N'adsfasfdas', N'user', N'dbo', N'table', N'表', NULL, NULL

--為表 刪除 描述信息 : 第五個(gè)參數(shù)為 [表名]
EXEC sp_dropextendedproperty 'MS_Description',N'user', N'dbo', N'table', N'表', NULL, NULL

--字段的 添加 更新 刪除 方法
--為 字段a1 添加 描述信息: 第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名] 第八個(gè)參數(shù)為 [字段名稱]
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

--更新 字段 a1 的描述屬性:第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名] 第八個(gè)參數(shù)為 [字段名稱]
EXEC sp_updateextendedproperty 'MS_Description','字段1dd','user',dbo,'table','表','column',N'a1'

--刪除 字段 a1 的描述屬性:第五個(gè)參數(shù)為 [表名] 第七個(gè)參數(shù)為 [字段名稱]
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column','a1'

--刪除測(cè)試
Drop Table 表

標(biāo)簽:鹽城 朔州 通化 本溪 宜春 巴彥淖爾 邢臺(tái) 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何得到數(shù)據(jù)庫(kù)中所有表名 表字段及字段中文描述》,本文關(guān)鍵詞  如何,得到,數(shù)據(jù)庫(kù),中,所有,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何得到數(shù)據(jù)庫(kù)中所有表名 表字段及字段中文描述》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何得到數(shù)據(jù)庫(kù)中所有表名 表字段及字段中文描述的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    桃园市| 东平县| 临沂市| 剑河县| 景谷| 威宁| 东莞市| 太原市| 昌平区| 纳雍县| 宜都市| 怀宁县| 沾化县| 乌海市| 光泽县| 普安县| 方城县| 济阳县| 县级市| 交口县| 大宁县| 临武县| 衢州市| 沙河市| 将乐县| 泗水县| 韶关市| 邹平县| 禹州市| 金秀| 凌海市| 田东县| 九寨沟县| 涟水县| 德安县| 胶南市| 漳浦县| 杭锦后旗| 开远市| 长沙县| 黄骅市|