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 每次產生的值都不一樣,那麼根據這樣的...