亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SQL?Server中元數據函數的用法

 更新時間:2022年05月21日 11:56:07   作者:springsnow  
這篇文章介紹了SQL?Server中元數據函數的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1、獲取數據庫標識符:DB_ID

DB_ID函數用于獲取當前數據庫的唯一ID(int數據類型),數據庫ID用于服務器上唯一區(qū)分書庫。

語法格式:

DB_ID (['database_name'])

參數中的database_name是sysname類型的數據庫名稱,為可選參數。如果沒有指定則返回當前工作數據庫的ID。

返回值:

int數據類型的數據庫標識符。

示例:

select DB_ID()    --輸出 8

2、獲取數據庫名稱:DB_NAME

DB_NAME函數用于紅區(qū)當前數據庫的名稱(nvarchar數據類型)

語法格式:

DB_NAME(['database_id'])

參數中的database是int數據類型的數據庫標識符,為可選參數。如果沒有指定則返回當前工作數據庫的名稱。

示例:

select DB_NAME()    --輸出 NHibernate

3、獲取數據庫屬性:DATABASEPROPERTYEX

databasepropertyex函數用于獲得指定的某個數據庫的某個屬性的當前設置。執(zhí)行一次返回一個屬性值,若要返回多個屬性值,可以查詢master系統數據庫的sys.database系統視圖。

語法格式:

databasepropertyex(database,property)

參數說明:

  • database:表示要為其返回命名屬性的信息的數據庫名稱,nvarchar(128)數據類型
  • property:表示要返回的數據庫屬性,數據類型為Varchar(128)

示例:

select databasepropertyex('NHibernate','recovery')    --輸出 SIMPLE 這是數據庫的恢復模式

Property屬性的取值以及說明如下:

屬性值說明返回值
Collation排序規(guī)則名稱nvarchar(128)、null
IsAutoClose數據庫的自動關閉功能是否啟用Int、null
IsAutoCreateStatistics是否自動創(chuàng)建統計信息Int、null
IsAutoShrink是否定期收縮Int、null
IsAutoUpdateStatistics是否自動能夠更新統計信息Int、null
Recovery數據庫的恢復模式nvarchar(128)
Status數據庫的狀態(tài)nvarchar(128)
Updateability是否可以修改數據nvarchar(128)
UserAccess哪些用戶可以訪問數據庫nvarchar(128)
Version數據庫內部版本號Int

4、獲取數據庫對象標識符:OBJECT_ID

object_id函數用于獲取特定數據庫、特定架構下特定數據對象的唯一ID(int數據類型),對象的ID用于在數據庫內區(qū)分唯一。

語法格式:

object_id( '[database_name . [schema_name] . | schema_name . ]object_name'
         [,'object_type']
      ')

參數說明:

database_name

database_name數據庫名稱
schema_name架構名稱
object_name對象名稱
object_type對象類型

返回值:

Int數據類型的對象標識符。

5、獲取數據庫對象名稱:OBJECT_NAME

object_name函數用于獲取指定數據庫、指定架構下的數據對象的邏輯名稱。該名稱可以通過查詢sys.objects系統視圖的name列得到。

語法格式:

object_name(object_id)

參數中的object_id是int數據類型的對象標識符

返回值:

sysname數據類型的邏輯對象名稱。

示例:

select OBJECT_NAME(OBJECT_ID('dbo.Account'))    --輸出Account

6、獲取數據庫對象屬性值:OBJECTPROPERTY

objectproperty函數用于獲得指定數據庫、指定架構下的指定對象的指定屬性的值。

語法格式:

objectproperty(id,property)

參數說明:

  • id:表示要為其返回命名屬性信息的對象的ID,int數據類型。
  • property:表示要返回的屬性,數據類型為sql_variant,即變體。

常見的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對象的架構IDInt
OwnerId對象的所有者Int
IsView是否視圖Int  1代表True  0代表False
IsUserTable是否用戶創(chuàng)建表Int  1代表True  0代表False
IsTable是否是表Int  1代表True  0代表False
IsSystemTable是否系統表Int  1代表True  0代表False
IsPrimaryKey是否主鍵Int  1代表True  0代表False

7、獲取文件組標識符:FILEGROUP_ID

filegropy_id函數用于獲取文件組的唯一標識符(int數據類型)

語法格式:

FILEGROUP_ID( 'filegropy_name' )

參數中的filegropy_name是sysname類型的數據庫名稱,可以從sys.filegroups系統視圖中查詢得到。

返回值:

Int數據類型的文件組標識符。

示例:

select filegroup_id('NHiberna')    --輸出 null
select filegroup_id('PRIMARY')    --輸出 1

8、獲取文件組名稱:FILEGROUP_NAME

filegroup_name函數用于獲取文件組的名稱(nvarchar數據類型)。

語法格式:

filegroup_name(filegroup_id)

參數中的filegroup_id是int數據類型的文件組標識符,要獲得該標識符,可以查詢sys.filegroups系統視圖

返回值:

nvarchar(128)數據類型的文件組名稱

示例:

select filegroup_name(1)    --輸出 PRIMARY

9、獲取文件組屬性值:FILEGROUPPROPERTY

filegroupproperty函數用于獲得指定文件組的指定屬性值。

語法格式:

filegroupproperty(filegroupname,property)

參數說明:

  • filegroup_name:表示要為其返回屬性信息的文件組名稱,nvarchar(128)數據類型,可以通過sys.filegroups列獲得。
  • property:表示要返回的屬性,數據類型為varchar(128)。

常見的property屬性值列表

屬性值

屬性值說明返回值
IsReadOnly文件組是否只讀Int、Null
IsUserDefinedEG是否為用戶定義的文件組Int、Null
IsDefault是否默認的文件組Int、Null

示例:

select filegroupproperty('PRIMARY','isreadonly')    --輸出 0

10、獲得文件標識符:FILE_ID

file_id函數用于獲取數據庫的文件,包括日志文件和數據文件的標識符。文件標識符用于在數據庫中唯一區(qū)分。

語法格式:

FILE_ID( file_name )

參數中的file_name是sysname類型的文件名稱,可以通過查詢系統視圖sys.database_files中的name列來獲得。

返回值:

smallint數據類型的文件標識符。

示例:

select * from sys.database_files    --查出有哪些數據庫文件
    select file_id('NHibernate')    --輸出 1 查出NHibernate數據庫文件對應的fileid

11、獲取文件名稱:FILE_NAME

file_name函數用于獲取當前數據庫的邏輯名稱(nvarchar數據類型),這里是邏輯名稱而不是包含路徑的物理名稱。

語法格式:

file_name(file_id)

參數中的file_id是int數據類型的數據庫標識符??梢圆樵僲aster數據庫的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

12、獲取文件屬性值:FILEPROPERTY

fileproperty函數用于獲得指定文件的指定屬性值。

語法格式:

fileproperty (file_name ,property )

參數說明:

  • file_name:表示要為其返回屬性信息的文件的邏輯名稱,nvarchar(128)數據類型,可以通過sys.database_files系統視圖查詢name列獲得。
  • property:表示要返回的屬性,數據類型為varchar(128)。

常見的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元數據函數的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SQL Server 2005 數據庫轉 SQL Server 2000的方法小結

    SQL Server 2005 數據庫轉 SQL Server 2000的方法小結

    這篇文章主要介紹了SQL Server 2005 數據庫轉 SQL Server 2000的方法,需要的朋友可以參考下
    2014-04-04
  • SQL?Server如何建表的詳細圖文教程

    SQL?Server如何建表的詳細圖文教程

    創(chuàng)建表之前一定要先了解數據類型與約束,這樣我們才能創(chuàng)建正確的表,下面這篇文章主要給大家介紹了關于SQL?Server如何建表的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • MSSQL報錯:參數數據類型 text 對于 replace 函數的參數 1 無效的解決辦法

    MSSQL報錯:參數數據類型 text 對于 replace 函數的參數 1 無效的解決辦法

    在sql中使用replace函數可以替換某個字段中的一些內容,但是如果字段是text類型那么使用replace函數就會報“參數數據類型text 對于replace 函數的參數1 無效?!?,這個錯誤說明對text或ntext類型的數據在查詢中不能進行字符串操作
    2014-03-03
  • SQL Server 中的數據類型隱式轉換問題

    SQL Server 中的數據類型隱式轉換問題

    這篇文章主要介紹了SQL Server 中的數據類型隱式轉換問題,本文給大家介紹的非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • SQL?Server刪除重復數據只保留一條的實現步驟

    SQL?Server刪除重復數據只保留一條的實現步驟

    在進行數據處理和數據分析的過程中,我們經常會遇到重復記錄的問題,重復記錄可能會導致數據不準確,也會增加數據處理的工作量,這篇文章主要給大家介紹了關于SQL?Server刪除重復數據只保留一條的實現步驟,需要的朋友可以參考下
    2024-01-01
  • SQLServer中JSON文檔型數據的查詢問題解決

    SQLServer中JSON文檔型數據的查詢問題解決

    SQL Server 對于數據平臺的開發(fā)者來說越來越友好,下面這篇文章主要給大家介紹了關于SQLServer中JSON文檔型數據的查詢問題的解決方法,需要的朋友可以參考下
    2021-06-06
  • SQL Server服務啟動的實現步驟

    SQL Server服務啟動的實現步驟

    本文主要介紹了SQL Server服務啟動的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • SQL Server定時收縮數據庫日志為指定大小的示例代碼

    SQL Server定時收縮數據庫日志為指定大小的示例代碼

    SQL Server提供了DBCC SHRINKFILE 命令來清理事務日志文件,該命令可以縮小指定文件的大小,并釋放磁盤空間,本文給大家介紹了SQL Server如何定時收縮數據庫日志為指定大小,需要的朋友可以參考下
    2024-03-03
  • sql 存儲過程批量刪除數據的語句

    sql 存儲過程批量刪除數據的語句

    sql 存儲過程批量刪除數據的語句,需要的朋友可以參考下
    2012-08-08
  • sqlserver進程死鎖關閉的方法

    sqlserver進程死鎖關閉的方法

    這篇文章主要介紹了sqlserver進程死鎖關閉的方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論