<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
DB_ID函數用於獲取當前資料庫的唯一ID(int資料型別),資料庫ID用於伺服器上唯一區分書庫。
語法格式:
DB_ID (['database_name'])
引數中的database_name是sysname型別的資料庫名稱,為可選引數。如果沒有指定則返回當前工作資料庫的ID。
返回值:
int資料型別的資料庫識別符號。
範例:
select DB_ID() --輸出 8
DB_NAME函數用於紅區當前資料庫的名稱(nvarchar資料型別)
語法格式:
DB_NAME(['database_id'])
引數中的database是int資料型別的資料庫識別符號,為可選引數。如果沒有指定則返回當前工作資料庫的名稱。
範例:
select DB_NAME() --輸出 NHibernate
databasepropertyex函數用於獲得指定的某個資料庫的某個屬性的當前設定。執行一次返回一個屬性值,若要返回多個屬性值,可以查詢master系統資料庫的sys.database系統檢視。
語法格式:
databasepropertyex(database,property)
引數說明:
範例:
select databasepropertyex('NHibernate','recovery') --輸出 SIMPLE 這是資料庫的恢復模式
Property屬性的取值以及說明如下:
屬性值 | 說明 | 返回值 |
---|---|---|
Collation | 排序規則名稱 | nvarchar(128)、null |
IsAutoClose | 資料庫的自動關閉功能是否啟用 | Int、null |
IsAutoCreateStatistics | 是否自動建立統計資訊 | Int、null |
IsAutoShrink | 是否定期收縮 | Int、null |
IsAutoUpdateStatistics | 是否自動能夠更新統計資訊 | Int、null |
Recovery | 資料庫的恢復模式 | nvarchar(128) |
Status | 資料庫的狀態 | nvarchar(128) |
Updateability | 是否可以修改資料 | nvarchar(128) |
UserAccess | 哪些使用者可以存取資料庫 | nvarchar(128) |
Version | 資料庫內部版本號 | Int |
object_id函數用於獲取特定資料庫、特定架構下特定資料物件的唯一ID(int資料型別),物件的ID用於在資料庫內區分唯一。
語法格式:
object_id( '[database_name . [schema_name] . | schema_name . ]object_name' [,'object_type'] ')
引數說明:
database_name
database_name | 資料庫名稱 |
schema_name | 架構名稱 |
object_name | 物件名稱 |
object_type | 物件型別 |
返回值:
Int資料型別的物件識別符號。
object_name函數用於獲取指定資料庫、指定架構下的資料物件的邏輯名稱。該名稱可以通過查詢sys.objects系統檢視的name列得到。
語法格式:
object_name(object_id)
引數中的object_id是int資料型別的物件識別符號
返回值:
sysname資料型別的邏輯物件名稱。
範例:
select OBJECT_NAME(OBJECT_ID('dbo.Account')) --輸出Account
objectproperty函數用於獲得指定資料庫、指定架構下的指定物件的指定屬性的值。
語法格式:
objectproperty(id,property)
引數說明:
常見的property屬性值
屬性值 | 說明 | 返回值 |
---|---|---|
TableHasTextImage | 表中是否含有text、image列 | Int 1代表True 0代表False |
TableHasPrimaryKey | 表中是否含有主鍵 | Int 1代表True 0代表False |
TableHasIndex | 表中是否含有索引 | Int 1代表True 0代表False |
TableHasForeignKey | 表中是否含有外來鍵 | Int 1代表True 0代表False |
SchemaId | 物件的架構ID | Int |
OwnerId | 物件的所有者 | Int |
IsView | 是否檢視 | Int 1代表True 0代表False |
IsUserTable | 是否使用者建立表 | Int 1代表True 0代表False |
IsTable | 是否是表 | Int 1代表True 0代表False |
IsSystemTable | 是否系統表 | Int 1代表True 0代表False |
IsPrimaryKey | 是否主鍵 | Int 1代表True 0代表False |
filegropy_id函數用於獲取檔案組的唯一識別符號(int資料型別)
語法格式:
FILEGROUP_ID( 'filegropy_name' )
引數中的filegropy_name是sysname型別的資料庫名稱,可以從sys.filegroups系統檢視中查詢得到。
返回值:
Int資料型別的檔案組識別符號。
範例:
select filegroup_id('NHiberna') --輸出 null select filegroup_id('PRIMARY') --輸出 1
filegroup_name函數用於獲取檔案組的名稱(nvarchar資料型別)。
語法格式:
filegroup_name(filegroup_id)
引數中的filegroup_id是int資料型別的檔案組識別符號,要獲得該識別符號,可以查詢sys.filegroups系統檢視
返回值:
nvarchar(128)資料型別的檔案組名稱
範例:
select filegroup_name(1) --輸出 PRIMARY
filegroupproperty函數用於獲得指定檔案組的指定屬性值。
語法格式:
filegroupproperty(filegroupname,property)
引數說明:
常見的property屬性值列表
屬性值
屬性值 | 說明 | 返回值 |
---|---|---|
IsReadOnly | 檔案組是否唯讀 | Int、Null |
IsUserDefinedEG | 是否為使用者定義的檔案組 | Int、Null |
IsDefault | 是否預設的檔案組 | Int、Null |
範例:
select filegroupproperty('PRIMARY','isreadonly') --輸出 0
file_id函數用於獲取資料庫的檔案,包括紀錄檔檔案和資料檔案的識別符號。檔案識別符號用於在資料庫中唯一區分。
語法格式:
FILE_ID( file_name )
引數中的file_name是sysname型別的檔名稱,可以通過查詢系統檢視sys.database_files中的name列來獲得。
返回值:
smallint資料型別的檔案識別符號。
範例:
select * from sys.database_files --查出有哪些資料庫檔案 select file_id('NHibernate') --輸出 1 查出NHibernate資料庫檔案對應的fileid
file_name函數用於獲取當前資料庫的邏輯名稱(nvarchar資料型別),這裡是邏輯名稱而不是包含路徑的物理名稱。
語法格式:
file_name(file_id)
引數中的file_id是int資料型別的資料庫識別符號。可以查詢master資料庫的sys.master_files系統檢視的file_id列獲得伺服器上所有資料庫的檔案ID,也可以查詢某個資料庫的sys.database_files系統檢視的file_id列獲得該資料庫的檔案的ID。
返回值:
nvarchar(128)資料型別的邏輯檔名稱。
範例:
select * from sys.database_files --查出有哪些資料庫檔案 select file_id('NHibernate') --輸出 1 查出NHibernate資料庫檔案對應的fileid select file_name(1) -- 輸出 NHibernate
fileproperty函數用於獲得指定檔案的指定屬性值。
語法格式:
fileproperty (file_name ,property )
引數說明:
常見的property屬性值的取值如下:
屬性值
屬性值 | 說明 | 返回值 |
---|---|---|
IsReadOnly | 檔案是否唯讀 | Int 1代表True,0代表False |
IsPrimaryFile | 是否為主要資料檔案 | Int 1代表True,0代表False |
IsLogFile | 是否為紀錄檔檔案 | Int 1代表True,0代表False |
SpaceUsed | 檔案空間的使用量 | Int |
範例:
select fileproperty('nhibernate','isreadonly') --輸出 0 select fileproperty('nhibernate','isprimaryfile')--輸出1 select fileproperty('nhibernate','islogfile') --輸出0 select fileproperty('nhibernate','spaceused') --輸出184
到此這篇關於SQL Server後設資料函數的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45