SQL Server 資料庫物件的擴充套件屬性

2021-09-05 19:12:15 字數 2219 閱讀 6856

使用擴充套件屬性,您可以新增文字(如描述性或指導性內容)、輸入掩碼和格式規則,將它們作為資料庫中的物件或資料庫自身的屬性。例如,您可以將擴充套件屬性新增到架構、架構的檢視或檢視中的列。由於擴充套件屬性儲存在資料庫中,所有讀取屬性的應用程式都能以相同的方式評估物件。這有助於加強系統中所有程式對資料的處理方式的一致性。

擴充套件屬性可以用於:

我個人用得最多的是,在擴充套件屬性中提供欄位的描述,以便在生成資料庫文件的時候有用

--定義擴充套件屬性

在以下示例中,將擴充套件屬性值'minimum inventory quantity.'新增到production架構所包含的product表中的safetystocklevel列。

use adventureworks;

goexec sys.sp_addextendedproperty

@name = n'ms_descriptionexample',

@value = n'minimum inventory quantity.',

@level0type = n'schema', @level0name = production,

@level1type = n'table', @level1name = product,

@level2type = n'column', @level2name = safetystocklevel;

go

每個擴充套件屬性都有使用者定義的名稱和值。擴充套件屬性值是sql_variant值,最多可包含 7,500 個位元組的資料。可以向乙個物件新增多個擴充套件屬性。

為了指定擴充套件屬性,將 sql server 資料庫中的物件分為三個級別:0、1 和 2。級別 0 是最高端別,並將其定義為資料庫作用域包含的物件。級別 1 的物件包含在架構作用域或使用者作用域中,而級別 2 的物件包含在級別 1 的物件中。可以為這些級別中的任一級別的物件定義擴充套件屬性。

--檢視資料庫級別的擴充套件屬性

use adventureworks;

go select objtype, objname, name, value

from fn_listextendedproperty(default, default, default, default, default, default, default);

go

--檢視某個架構中所有表的擴充套件屬性

use adventureworks;

go select objtype, objname, name, value

from fn_listextendedproperty (null, 'schema', 'dbo', 'table', default, null, null);

go

--檢視整個資料庫所有物件的擴充套件屬性

use adventureworks;

go select class, class_desc, major_id, minor_id, name, value

from sys.extended_properties;

go

--檢視資料庫表中所有列的擴充套件屬性

use adventureworks;

goselect major_id, minor_id, t.name as [table name], c.name as [column name], value as [extended property]

from sys.extended_properties as ep

inner join sys.tables as t on ep.major_id = t.object_id

inner join sys.columns as c on ep.major_id = c.object_id and ep.minor_id = c.column_id

where class = 1;

go

如果需要在管理工具中定義或者檢視擴充套件屬性,那麼選中資料庫物件(例如資料庫,表,檢視,列等等),在右鍵選單中,找到"屬性",然後就可以看到下面這樣的視窗

SQL server自帶的資料庫

select name from sysdatabases 在master資料庫下查詢 前六個是系統自帶的資料庫 master 記錄了系統級別的資訊,包含所有的登陸資訊,系統設定資訊,初始化資訊等 不可以刪除 tempdb 臨時資料庫,儲存臨時表和臨時儲存過程以及儲存空間的要求 model 為使用者...

資料庫的查詢 SQL Server

1 為表起別名as select from classinfo as ui查詢全部列 指定列 為列起別名as select ui.cid from classinfo ui2 查詢前n部分資料 top n 列名 表示檢視前n行 select top3 from classinfo 查詢前三行所有列t...

SQL Server資料庫的建立

說到建立資料庫就必須先要了解一下資料庫的組成部分 資料庫的組成 資料庫 資料庫檔案 日誌檔案 每個資料庫有且只能有乙個主資料檔案 mdf 可以擁有任意個次資料檔案 ndf 至少有乙個日誌檔案 ldf 建立資料庫可以通過企業管理器來建立,也可以通過查詢分析器來建立 在sql語言中注釋使用 sql 不區...