我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL Server中的元数据函数怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL Server中的元数据函数怎么用

今天小编给大家分享一下SQL Server中的元数据函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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')    --输出 nullselect 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中的元数据函数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL Server中的元数据函数怎么用

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

下载Word文档

猜你喜欢

SQL Server中的元数据函数怎么用

今天小编给大家分享一下SQL Server中的元数据函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、获取数据库标
2023-06-30

SQL Server中的数学函数怎么使用

这篇“SQL Server中的数学函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Server中的数学函数
2023-06-30

sql server数据库中raiserror函数的用法

SQL Server数据库中的RAISERROR函数用于在存储过程或触发器中引发一个错误,并将错误信息传递给客户端。它可以用于自定义错误消息,并指定错误的严重级别和状态。以下是RAISERROR函数的用法:1. 手动引发一个错误消息:
2023-09-01

SQL Server中的JSON函数怎么使用

这篇文章主要介绍“SQL Server中的JSON函数怎么使用”,在日常操作中,相信很多人在SQL Server中的JSON函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL Server中的J
2023-06-30

​SQL Server中quotename()函数怎么使用

在SQL Server中,QUOTENAME()函数用于将一个标识符(如表名、列名等)包围在方括号中,以防止引起语法错误或与关键字冲突。QUOTENAME()函数的语法如下所示:QUOTENAME ( 'string' [, 'quot
2023-10-23

SQL Server中DateDiff函数怎么使用

SQL Server中的DateDiff函数用于计算两个日期之间的时间差。它的语法如下:```DATEDIFF ( datepart , startdate , enddate )```其中,datepart是指定时间单位的参数,可以是以下
2023-09-07

SQL Server中row_number函数怎么使用

在SQL Server中,ROW_NUMBER()函数用于给结果集中的每一行分配一个唯一的顺序号。它的基本语法如下:```ROW_NUMBER() OVER (ORDER BY column1, column2, ...)```其中,`RO
2023-08-14

SQL Server中的文本函数和图像函数怎么用

这篇文章主要介绍“SQL Server中的文本函数和图像函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的文本函数和图像函数怎么用”文章能帮助大家解决问题。1、查找特定
2023-06-30

SQL Server中的字符串函数怎么用

本文小编为大家详细介绍“SQL Server中的字符串函数怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL Server中的字符串函数怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、编码转换1
2023-06-30

SQL Server中的聚合函数怎么使用

这篇“SQL Server中的聚合函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Server中的聚合函数
2023-06-30

SQL Server中的逻辑函数怎么使用

这篇文章主要介绍“SQL Server中的逻辑函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的逻辑函数怎么使用”文章能帮助大家解决问题。IIF: 根据布尔表达式计算
2023-06-30

SQL Server DATEADD()函数怎么运用

SQL Server DATEADD()函数用于在指定的日期上增加或减少时间间隔。它的语法如下:DATEADD(datepart, number, date)其中,datepart是指定要添加或减去的时间间隔的单位,可以是year、quar
2023-09-17

SQL Server DATEDIFF() 函数怎么使用

本篇内容主要讲解“SQL Server DATEDIFF() 函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server DATEDIFF() 函数怎么使用”吧!定义和用法D
2023-06-22

sql server中quotename()函数的用法

在SQL Server中,QUOTENAME()函数用于将标识符(如表名、列名等)转换为带有方括号的格式,以便在查询中使用。QUOTENAME()函数的语法如下:QUOTENAME ( 'string' [, 'quote_characte
2023-09-14

Sql Server中REPLACE函数的使用

在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLACE (string_expression, search_string, replacement_string)其中
2023-08-15

SQL Server中的日期时间函数怎么使用

本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdate():获取当前日期
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录