使用擴充套件屬性,您可以新增文字(如描述性或指導性內容)、輸入掩碼和格式規則,將它們作為資料庫中的物件或資料庫自身的屬性。例如,您可以將擴充套件屬性新增到架構、架構的檢視或檢視中的列。由於擴充套件屬性儲存在資料庫中,所有讀取屬性的應用程式都能以相同的方式評估物件。這有助於加強系統中所有程式對資料的處理方式的一致性。
擴充套件屬性可以用於:
我個人用得最多的是,在擴充套件屬性中提供欄位的描述,以便在生成資料庫文件的時候有用
--定義擴充套件屬性
在以下示例中,將擴充套件屬性值'minimum inventory quantity.'
新增到production
架構所包含的product
表中的safetystocklevel
列。
--檢視資料庫級別的擴充套件屬性use adventureworks;每個擴充套件屬性都有使用者定義的名稱和值。擴充套件屬性值是sql_variant值,最多可包含 7,500 個位元組的資料。可以向乙個物件新增多個擴充套件屬性。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 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 不區...