广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL Server中元数据函数的用法
  • 583
分享到

SQL Server中元数据函数的用法

2024-04-02 19:04:59 583人浏览 八月长安
摘要

1、获取数据库标识符:DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法格式: DB_ID (['database_

1、获取数据库标识符:DB_ID

DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。

语法格式:

DB_ID (['database_name'])

参数中的database_name是sysname类型的数据库名称,为可选参数。如果没有指定则返回当前工作数据库的ID。

返回值:

int数据类型的数据库标识符。

示例:

select DB_ID()    --输出 8

2、获取数据库名称:DB_NAME

DB_NAME函数用于红区当前数据库的名称(nvarchar数据类型)

语法格式:

DB_NAME(['database_id'])

参数中的database是int数据类型的数据库标识符,为可选参数。如果没有指定则返回当前工作数据库的名称。

示例:

select DB_NAME()    --输出 NHibernate

3、获取数据库属性:DATABASEPROPERTYEX

databasepropertyex函数用于获得指定的某个数据库的某个属性的当前设置。执行一次返回一个属性值,若要返回多个属性值,可以查询master系统数据库的sys.database系统视图。

语法格式:

databasepropertyex(database,property)

参数说明:

  • database:表示要为其返回命名属性的信息的数据库名称,nvarchar(128)数据类型
  • property:表示要返回的数据库属性,数据类型为Varchar(128)

示例:

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

4、获取数据库对象标识符:OBJECT_ID

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数据类型的对象标识符。

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是否用户创建表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函数用于获取数据库的文件,包括日志文件和数据文件的标识符。文件标识符用于在数据库中唯一区分。

语法格式:

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数据类型的数据库标识符。可以查询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

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元数据函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: SQL Server中元数据函数的用法

本文链接: https://www.lsjlt.com/news/149354.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server中元数据函数的用法
    1、获取数据库标识符:DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法格式: DB_ID (['database_...
    99+
    2022-11-13
  • SQL Server中的元数据函数怎么用
    今天小编给大家分享一下SQL Server中的元数据函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、获...
    99+
    2023-06-30
  • sql server数据库中raiserror函数的用法
    SQL Server数据库中的RAISERROR函数用于在存储过程或触发器中引发一个错误,并将错误信息传递给客户端。它可以用于自定义...
    99+
    2023-09-01
    SQL
  • sql server中quotename()函数的用法
    在SQL Server中,QUOTENAME()函数用于将标识符(如表名、列名等)转换为带有方括号的格式,以便在查询中使用。QUOT...
    99+
    2023-09-14
    sql server
  • SQL Server stuff函数的用法
    1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression2 ...
    99+
    2022-10-18
  • SQL Server DATEDIFF() 函数用法
    定义和用法 DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以...
    99+
    2022-11-12
  • SQL Server中JSON函数的用法详解
    目录一、 将查询结果输出JSON格式1、FOR JSON AUTO:SELECT语句的结果以JSON输出。2、FOR JSON AUTO,Root(’&rsquo...
    99+
    2022-11-13
  • Sql Server中REPLACE函数的使用
    在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLAC...
    99+
    2023-08-15
    Sql Server
  • SQL Server DATEDIFF()函数的用法是什么
    SQL Server DATEDIFF()函数用于计算两个日期之间的差异,并返回指定的日期部分的差值。它的语法如下:DATEDIFF...
    99+
    2023-09-05
    SQL Server
  • SQL Server中字符串函数的用法详解
    在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 一、编码转换 1、获取字符的ASCII码:ascii ASCII(espression)...
    99+
    2022-11-13
  • SQL Server中row_number函数用法入门介绍
    目录一、SQL Server Row_number函数简介二、Row_number函数的具体用法1.使用row_number()函数对结果集进行编号2.对结果集按照指定列进行分组,并在组内按照指定列排序3.对结果集按照指...
    99+
    2023-03-02
    sqlserver中row_number sql中row_number的用法 sql server rownum函数
  • SQL Server中row_number函数用法入门介绍
    目录一、SQL Server Row_number函数简介二、Row_number函数的具体用法1.使用row_number()函数对结果集进行编号2.对结果集按照指定列进行分组,并...
    99+
    2023-03-02
    sqlserver中row_number sql中row_number的用法 sql server rownum函数
  • SQL Server中的数学函数怎么使用
    这篇“SQL Server中的数学函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • SQL Server高级函数的用法有哪些
    本篇文章为大家展示了SQL Server高级函数的用法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL Server从2012版本开始,引入了LEAD和L...
    99+
    2022-10-19
  • SQL Server中的JSON函数怎么使用
    这篇文章主要介绍“SQL Server中的JSON函数怎么使用”,在日常操作中,相信很多人在SQL Server中的JSON函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL...
    99+
    2023-06-30
  • Sql Server中REPLACE函数如何使用
    SQL Server中的REPLACE函数用于在一个字符串中替换指定的字符或字符串。REPLACE函数的语法如下:REPLACE (...
    99+
    2023-08-15
    Sql Server REPLACE
  • Sql Server中如何使用REPLACE函数
    今天就跟大家聊聊有关Sql Server中如何使用REPLACE函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REPLACE用第三个表达式替换第...
    99+
    2022-10-18
  • Sql Server中如何使用Over()函数
    今天就跟大家聊聊有关Sql Server中如何使用Over()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用over(),将统计信息计算出来...
    99+
    2022-10-18
  • SQL Server中JSON 函数如何使用
    SQL Server中JSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 JSON 函数使用本节中...
    99+
    2022-10-18
  • SQL Server中DateDiff函数怎么使用
    SQL Server中的DateDiff函数用于计算两个日期之间的时间差。它的语法如下:```DATEDIFF ( datepart...
    99+
    2023-09-07
    SQL Server DateDiff
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作