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

SQL?Server中元數(shù)據(jù)函數(shù)的用法

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

1、獲取數(shù)據(jù)庫標識符:DB_ID

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

語法格式:

DB_ID (['database_name'])

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

返回值:

int數(shù)據(jù)類型的數(shù)據(jù)庫標識符。

示例:

select DB_ID()    --輸出 8

2、獲取數(shù)據(jù)庫名稱:DB_NAME

DB_NAME函數(shù)用于紅區(qū)當(dāng)前數(shù)據(jù)庫的名稱(nvarchar數(shù)據(jù)類型)

語法格式:

DB_NAME(['database_id'])

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

示例:

select DB_NAME()    --輸出 NHibernate

3、獲取數(shù)據(jù)庫屬性:DATABASEPROPERTYEX

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

語法格式:

databasepropertyex(database,property)

參數(shù)說明:

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

示例:

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

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

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

4、獲取數(shù)據(jù)庫對象標識符:OBJECT_ID

object_id函數(shù)用于獲取特定數(shù)據(jù)庫、特定架構(gòu)下特定數(shù)據(jù)對象的唯一ID(int數(shù)據(jù)類型),對象的ID用于在數(shù)據(jù)庫內(nèi)區(qū)分唯一。

語法格式:

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

參數(shù)說明:

database_name

database_name數(shù)據(jù)庫名稱
schema_name架構(gòu)名稱
object_name對象名稱
object_type對象類型

返回值:

Int數(shù)據(jù)類型的對象標識符。

5、獲取數(shù)據(jù)庫對象名稱:OBJECT_NAME

object_name函數(shù)用于獲取指定數(shù)據(jù)庫、指定架構(gòu)下的數(shù)據(jù)對象的邏輯名稱。該名稱可以通過查詢sys.objects系統(tǒng)視圖的name列得到。

語法格式:

object_name(object_id)

參數(shù)中的object_id是int數(shù)據(jù)類型的對象標識符

返回值:

sysname數(shù)據(jù)類型的邏輯對象名稱。

示例:

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

6、獲取數(shù)據(jù)庫對象屬性值:OBJECTPROPERTY

objectproperty函數(shù)用于獲得指定數(shù)據(jù)庫、指定架構(gòu)下的指定對象的指定屬性的值。

語法格式:

objectproperty(id,property)

參數(shù)說明:

  • id:表示要為其返回命名屬性信息的對象的ID,int數(shù)據(jù)類型。
  • property:表示要返回的屬性,數(shù)據(jù)類型為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對象的架構(gòu)IDInt
OwnerId對象的所有者Int
IsView是否視圖Int  1代表True  0代表False
IsUserTable是否用戶創(chuàng)建表Int  1代表True  0代表False
IsTable是否是表Int  1代表True  0代表False
IsSystemTable是否系統(tǒng)表Int  1代表True  0代表False
IsPrimaryKey是否主鍵Int  1代表True  0代表False

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

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

語法格式:

FILEGROUP_ID( 'filegropy_name' )

參數(shù)中的filegropy_name是sysname類型的數(shù)據(jù)庫名稱,可以從sys.filegroups系統(tǒng)視圖中查詢得到。

返回值:

Int數(shù)據(jù)類型的文件組標識符。

示例:

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

8、獲取文件組名稱:FILEGROUP_NAME

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

語法格式:

filegroup_name(filegroup_id)

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

返回值:

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

示例:

select filegroup_name(1)    --輸出 PRIMARY

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

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

語法格式:

filegroupproperty(filegroupname,property)

參數(shù)說明:

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

常見的property屬性值列表

屬性值

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

示例:

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

10、獲得文件標識符:FILE_ID

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

語法格式:

FILE_ID( file_name )

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

返回值:

smallint數(shù)據(jù)類型的文件標識符。

示例:

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

11、獲取文件名稱:FILE_NAME

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

語法格式:

file_name(file_id)

參數(shù)中的file_id是int數(shù)據(jù)類型的數(shù)據(jù)庫標識符??梢圆樵僲aster數(shù)據(jù)庫的sys.master_files系統(tǒng)視圖的file_id列獲得服務(wù)器上所有數(shù)據(jù)庫的文件ID,也可以查詢某個數(shù)據(jù)庫的sys.database_files系統(tǒng)視圖的file_id列獲得該數(shù)據(jù)庫的文件的ID。

返回值:

nvarchar(128)數(shù)據(jù)類型的邏輯文件名稱。

示例:

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

12、獲取文件屬性值:FILEPROPERTY

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

語法格式:

fileproperty (file_name ,property )

參數(shù)說明:

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

常見的property屬性值的取值如下:

屬性值

屬性值說明返回值
IsReadOnly文件是否只讀Int 1代表True,0代表False
IsPrimaryFile是否為主要數(shù)據(jù)文件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

到此這篇關(guān)于SQL Server元數(shù)據(jù)函數(shù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SQLSERVER Pager store procedure分頁存儲過程

    SQLSERVER Pager store procedure分頁存儲過程

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

    sql with as用法詳解

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

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

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

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

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

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

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

    SQL批量插入數(shù)據(jù)幾種方案的性能詳細對比

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

    淺析SQL存儲過程和事務(wù)處理

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

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

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

    SQLServer數(shù)據(jù)庫游標的具體使用

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

    SQL?Server時間轉(zhuǎn)換3種方法總結(jié)

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

最新評論

长顺县| 峨山| 册亨县| 万荣县| 青州市| 达日县| 庆安县| 宁安市| 原平市| 榆社县| 天水市| 苍南县| 洞口县| 宜阳县| 锡林浩特市| 松潘县| 贵德县| 迁西县| 彰化市| 历史| 印江| 康定县| 南靖县| 巴林左旗| 察哈| 周口市| 长治县| 宿迁市| 龙里县| 鸡西市| 达尔| 太湖县| 凤城市| 中超| 名山县| 兴化市| 新昌县| 东乌珠穆沁旗| 长海县| 合川市| 合江县|