如何應用Sql Server的擴充套件屬性

2021-08-23 15:00:23 字數 2166 閱讀 7327

sql server支援表的擴充套件屬性和列的擴充套件屬性。

我們在設計表或列的時候,一般情況下,都是通過表或列的名字來表達其涵義,但有時候表名或列名無法具體描述時,就需要使用它們的擴充套件屬性了。

表及列的擴充套件屬性可以通過sql server management studio來進行配置,如下圖

我們可以通過sys.fn_listextendedproperty來返回資料庫物件的擴充套件屬性值。用法如下:

fn_listextendedproperty (

, , ,

, ,

, )

看著比較亂,不過沒關係,使用起來還是很簡單。按照上面的圖,把i***tendfield屬性加到errortime欄位上,輸入下面的

sql語句

use adventureworks go select * from sys.fn_listextendedproperty (default,'schema', 'dbo', 'table', 'errorlog', 'column', 'errortime');

執行結果如下:

objtype

objname

name

value

column

errortime

i***tendfield

true

column

errortime

ms_description

the date and time at which the error occurred.

如果想檢視表的擴充套件屬性,只需要把後兩項設為null,**如下:

use adventureworks go select * from sys.fn_listextendedproperty (default,'schema', 'dbo', 'table', 'errorlog', null, null);

另外,除了使用sql server management studio來管理擴充套件屬性外,還可以使用系統提供的三個儲存過程來增加、

修改,刪除表或列的擴充套件發展。分別如下:sys.sp_addextendedproperty、sys.sp_dropextendedproperty、

sys.sp_updateextendedproperty

語法分別為:

sp_addextendedproperty

[ @name = ]

[ , [ @value = ]

[ , [ @level0type = ]

, [ @level0name = ]

[ , [ @level1type = ]

, [ @level1name = ]

[ , [ @level2type = ]

, [ @level2name = ] ] ]

] ]

sp_dropextendedproperty

[ @name = ]

[ , [ @level0type = ]

, [ @level0name = ]

[ , [ @level1type = ]

, [ @level1name = ]

[ , [ @level2type = ]

, [ @level2name = ]

] ]

] ]

sp_updateextendedproperty

[ @name = ]

[, [ @value = ]

[, [ @level0type = ]

, [ @level0name = ]

[, [ @level1type = ]

, [ @level1name = ]

[, [ @level2type = ]

, [ @level2name = ]]]

]]下面以增加擴充套件屬性為例,其他的用法類似。

use adventureworks go exec sys.sp_addextendedproperty 'i***tendfield2','test','schema', 'dbo', 'table', 'errorlog', 'column', 'errortime'

SQLServer 事務的應用

事務基本框架 declare errorsum int 定義變數,用於累計事務執行過程中的錯誤 set errorsum 0 初始化為0,即無錯誤 begin transaction begin update cardaccount set currentmoney currentmoney 100...

SQL SERVER 常見函式應用

datepart 函式用於返回日期 時間的單獨部分,比如年 月 日 小時 分鐘等等。datepart datepart,date date 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy,yyyy 季度qq,q 月mm,m 年中的日 dy,y 日dd,d ...

SQL Server中隨機函式的應用

select from student order by newid select top n from student order by newid 這裡的n代表隨機顯示的記錄數 注 newid 返回的是uniqueidentifier型別的唯一值。newid 每次產生的值都不一樣,那麼根據這樣的...