結(jié)果代碼是:?建表后,設(shè)置表/字段的注釋信息。
在網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。
下面是 讀取表/字段 的說(shuō)明備注 的 SQL 語(yǔ)句。
獲取數(shù)據(jù)庫(kù)表清單:
select?top?1000?
ROW_NUMBER()?OVER?(ORDER?BY?a.object_id)?AS?No,??
a.name?AS?表名,?
isnull(g.[value],'-')?AS?說(shuō)明
from?
sys.tables?a?left?join?sys.extended_properties?g?
on?(a.object_id?=?g.major_id?AND?g.minor_id?=?0)
No?表名?說(shuō)明
1?test_table?測(cè)試表
2?test_main?-
獲取數(shù)據(jù)庫(kù)表的字段清單 [這里是查看 test_table 表的字段]
SELECT
a.column_id?AS?No,
a.name?AS?列名,
isnull(g.[value],'-')?AS?說(shuō)明
FROM
sys.columns?a?left?join?sys.extended_properties?g
on?(a.object_id?=?g.major_id?AND?g.minor_id?=?a.column_id)
WHERE
object_id?=
(SELECT?object_id?FROM?sys.tables?WHERE?name?=?'test_table')
No?列名?說(shuō)明
1?Test_ID?主鍵(自增長(zhǎng))
2?Test_Key?種類
3?Test_Value?數(shù)值
4?Test_Type?內(nèi)部類型
5?Test_BelongTo?從屬關(guān)系
6?Test_Grade?等級(jí)
7?Test_Remark?備注
8?Test_Visible?是否可見(jiàn)
-----
更加詳細(xì)一點(diǎn)的信息
SELECT
col.name?AS?列名,
typ.name?as?數(shù)據(jù)類型,
col.max_length?AS?占用字節(jié)數(shù),
col.precision?AS?數(shù)字長(zhǎng)度,
col.scale?AS?小數(shù)位數(shù),
col.is_nullable??AS?是否允許非空,
col.is_identity??AS?是否自增,
case?when?exists?
(?SELECT?1?
FROM?
sys.indexes?idx?
join?sys.index_columns?idxCol?
on?(idx.object_id?=?idxCol.object_id)
WHERE
idx.object_id?=?col.object_id
AND?idxCol.index_column_id?=?col.column_id?
AND?idx.is_primary_key?=?1
)?THEN?1?ELSE?0?END??AS?是否是主鍵
FROM
sys.columns?col?left?join?sys.types?typ?on?(col.system_type_id?=?typ.system_type_id)
WHERE
col.object_id?=
(SELECT?object_id?FROM?sys.tables?WHERE?name?=?'test_table')
SQL Server 2005 的 Microsoft SQL Server Management Studio Express
沒(méi)有 帶列名一起復(fù)制。 湊合著看看吧,就不手動(dòng)寫(xiě)列名了。
Test_ID?? ?int?? ?4?? ?10?? ?0?? ?0?? ?1?? ?1?? ?主鍵(自增長(zhǎng))
Test_Key?? ?varchar?? ?10?? ?0?? ?0?? ?0?? ?0?? ?0?? ?種類
Test_Value?? ?varchar?? ?20?? ?0?? ?0?? ?0?? ?0?? ?0?? ?數(shù)值
Test_Type?? ?int?? ?4?? ?10?? ?0?? ?0?? ?0?? ?0?? ?內(nèi)部類型
Test_BelongTo?? ?int?? ?4?? ?10?? ?0?? ?1?? ?0?? ?0?? ?從屬關(guān)系
Test_Grade?? ?int?? ?4?? ?10?? ?0?? ?1?? ?0?? ?0?? ?等級(jí)
Test_Remark?? ?varchar?? ?50?? ?0?? ?0?? ?1?? ?0?? ?0?? ?備注
Test_Visible?? ?bit?? ?1?? ?1?? ?0?? ?1?? ?0?? ?0?? ?是否可見(jiàn)
使用上面的命令,不管是否已經(jīng)添加過(guò)注釋,都會(huì)通過(guò)覆蓋的方式替換掉。當(dāng)語(yǔ)句當(dāng)中的注釋不為空的時(shí)候,就相當(dāng)于是修改表或字段的注釋;當(dāng)表或者字段的注釋為空的時(shí)候,就相當(dāng)于是在增加注釋;更新也是一樣。
我們?cè)诮o字段添加注釋的時(shí)候往往會(huì)有很多字段,比如一張表的字段會(huì)有50個(gè)字段,如果逐條添加至少會(huì)用20分鐘這樣效率太慢了,這時(shí)候我們要想如何快速添加。這里給大家附上我的方法
LEFT([Ves_Berth],1) AS Berth_CT 是說(shuō)取Ves_Berth這一列的從左邊算起第1個(gè)字符串 ,取名為Berth_CT
insert ..into...select... 就是說(shuō)從YP_BS_Vessel查詢出Ves_Berth這一列的從左邊算起第1個(gè)字符插入到這個(gè)VESSEL_CALL表,并且插入的順序是根據(jù)表YP_BS_Vessel中的Ves_ETB字段排序過(guò)的
用圖形化界面,在設(shè)置ID自動(dòng)增長(zhǎng)的那里,有個(gè)寫(xiě)字段備注信息的,你好好看看。
肯定做不到合并單元格,數(shù)據(jù)庫(kù)不是excel
不過(guò)可以找1個(gè)為字符型的字段,比如你查詢一個(gè)東西sql語(yǔ)句這樣
select id,name,pirce from 表名
結(jié)果是
1?? 張三? 100
2?? 李四? 200
你要顯示成
1?? 張三? 100
2?? 李四? 200
12月獎(jiǎng)金
select?id,name,pirce?from?表名
union?all
select?'','12月獎(jiǎng)金',''
這是sqlserver的寫(xiě)法
sql
server,如何給表和字段添加備注,并更新備注,以及查詢備注
sqlserver沒(méi)有這樣的功能,但你可以用powerdesigner等工具去建表,這個(gè)可以實(shí)現(xiàn)你要的,然后你在導(dǎo)到sqlserver就ok了
網(wǎng)頁(yè)標(biāo)題:sqlserver加備注,增加字段的sql語(yǔ)句備注
網(wǎng)頁(yè)地址:http://chinadenli.net/article42/hdodhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、Google、小程序開(kāi)發(fā)、定制開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)