最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

相關文章

  • SQLSERVER Pager store procedure分頁存儲過程

    SQLSERVER Pager store procedure分頁存儲過程

    SQL SERVER(2005)以上版本可用,相對應的頁面邏輯中寫的對應調用該存儲過程的方法
    2010-06-06
  • sql with as用法詳解

    sql with as用法詳解

    這篇文章詳細介紹了SQL中with as的用法,有需要的朋友可以參考一下
    2013-10-10
  • SQL Server查詢條件IN中能否使用變量的示例詳解

    SQL Server查詢條件IN中能否使用變量的示例詳解

    這篇文章主要介紹了SQL Server查詢條件IN中能否使用變量,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SQL SERVER偏移函數(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)

    SQL SERVER偏移函數(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NT

    本文主要介紹了SQL SERVER偏移函數(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • SQL語句(T-SQL匯總) 用T-SQL畫出這些圖形

    SQL語句(T-SQL匯總) 用T-SQL畫出這些圖形

    今天和大家一起來分享一下SQL語句,T-SQL的用法和語法,以及一些例子,目的是幫助大家一起來復習一下T-SQL的基本語句,以便在項目中更快速的運用,當然對于新手來說就更應該去學習和總結了
    2012-07-07
  • SQL批量插入數據幾種方案的性能詳細對比

    SQL批量插入數據幾種方案的性能詳細對比

    昨天下午快下班的時候,無意中聽到公司兩位同事在探討批量向數據庫插入數據的性能優(yōu)化問題,頓時來了興趣,把自己的想法向兩位同事說了一下,于是有了本文。
    2010-03-03
  • 淺析SQL存儲過程和事務處理

    淺析SQL存儲過程和事務處理

    在Sql Server數據庫的存儲過程中如何使用事務來完成數據的批量操作呢?下面小編就詳細的為大家介紹一下。需要的朋友可以過來參考參考
    2013-08-08
  • ADO.NET EF中的實體修改方法

    ADO.NET EF中的實體修改方法

    ADO.NET EF中的實體修改方法
    2010-08-08
  • SQLServer數據庫游標的具體使用

    SQLServer數據庫游標的具體使用

    本文主要介紹了SQLServer數據庫游標的具體使用,游標通常用于需要逐行處理數據的情況,例如對每一行數據進行特定的計算或更新操作,下面就一起來了解一下
    2024-08-08
  • SQL?Server時間轉換3種方法總結

    SQL?Server時間轉換3種方法總結

    SQL?Server中處理日期和時間的常用方法有三種:FORMAT、CONVERT和DATEADD,這篇文章主要介紹了SQL?Server時間轉換的3種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09

最新評論

双牌县| 千阳县| 观塘区| 潞西市| 河津市| 上林县| 个旧市| 宣化县| 庐江县| 蕉岭县| 盐津县| 巴塘县| 台中县| 阳曲县| 杭锦后旗| 绥阳县| 疏附县| 芜湖县| 湘乡市| 巴青县| 安陆市| 揭阳市| 青神县| 新源县| 巴林右旗| 儋州市| 兴安县| 景东| 安多县| 晋江市| 嘉荫县| 隆昌县| 新乡县| 大田县| 彰武县| 绵竹市| 寻乌县| 井冈山市| 安溪县| 土默特右旗| 绥芬河市|