SQL Server系统函数:元数据函数
1、列的长度、列名
-
--列的长度
-
select COL_LENGTH('dbo.wct', --表名
-
'wcid') --列名
-
-
--列名
-
select COL_NAME(object_id('dbo.wct'), --表ID
-
1) --列ID
columnProperty函数返回有关列过程参数的信息:
-
select ColumnProperty(object_id('dbo.wct'), --表ID
-
'wcid', --列名
-
'precision') --属性名
列属性:
ColumnId
AllowsNull
Precision
Scale
IsComputed
IsSparse
IsCursorType
IsColumnSet
IsIdentity
IsRowGuidCol
FullTextTypeColumn
IsFulltextIndexed
IsIdNotForRepl
IsIndexable
IsOutParam
IsXmlIndexable
IsDeterministic
IsPrecise
IsSystemVerified
SystemDataAccess
UserDataAccess
UsesAnsiTrim
2、数据库
-
--DatabasePropertyEx函数返回指定数据库中指定选项的属性,要返回更多可以用sys.databases目录视图
-
select DatabasePropertyEx('master', --数据库名
-
'IsAutoClose') --属性名
-
-
--db_id函数返回指定数据库名称对应的id
-
select db_id('master')
-
-
--db_name函数返回指定数据库id号的数据库名称
-
select db_name(1)
3、文件与文件组
-
--file_id函数返回指定逻辑文件名对应的id,以后版本将删除此函数
-
select file_id('wc_fg5_1') --文件逻辑名
-
-
--建议采用此函数
-
select FILE_IDEX('wc_fg5_1')
-
-
--filegroup_id函数返回指定文件组名称对应的id
-
select filegroup_id('wc_fg5')
-
-
--filegroup_name函数返回指定文件组id对应的文件组名称
-
select filegroup_name(6)
-
-
--FilegroupProperty函数返回指定文件组中相应选项的属性,
-
--要返回更多可以用sys.filegroups目录视图
-
select FilegroupProperty('wc_fg5',
-
'IsUserDefinedFG') --是否是用户定义的文件组
-
-
select FilegroupProperty('wc_fg5',
-
'IsDefault') --是否是默认文件组
-
-
select FilegroupProperty('wc_fg5',
-
'IsReadOnly') --是否只读
-
-
-
--file_name函数返回指定逻辑文件对应的逻辑文件名称
-
select file_name(8)
-
-
--FileProperty函数返回指定逻辑文件相应选项的属性
-
select fileproperty('wc_data',
-
'IsPrimaryFile')
-
-
select fileproperty('wc_fg5_1',
-
'IsReadOnly')
-
-
select fileproperty('wc_fg5_1',
-
'SpaceUsed') --返回在文件中分配的页数
-
-
select fileproperty('wc_log1',
-
'IsLogFile') --是否日志文件
4、对象
-
--object_id函数返回架构范围内对象的数据库对象id
-
select object_id('master.dbo.spt_values')
-
-
select object_id('master.dbo.spt_values','U')
-
-
-
--object_name函数返回架构范围内对象id对应的数据库对象名称
-
select object_name(1115151018)
-
-
-
--objectPropertyEx函数返回架构范围内对象相应选项的属性,返回更多可以用sys.objects系统目录
-
select ObjectPropertyex(object_id('spt_values'),
-
'IsTable')
-
-
select ObjectPropertyex(object_id('wct'),
-
'TableHasForeignKey')--有FOREIGN KEY约束的表
-
-
select ObjectPropertyex(object_id('wct'),
-
'TableUpdateTriggerCount')--update触发器的个数
-
-
select ObjectPropertyex(object_id('wct'),
-
'IsTrigger') --是否是触发器
-
-
select ObjectPropertyex(object_id('wct'),
-
'TableHasPrimaryKey') --对象是否有主键
5、索引
-
--索引中指定键id对应的列名
-
select INDEX_COL('wc.dbo.wcT', --数据库.架构.表
-
1, --索引id
-
1) --索引中键的id
-
-
--索引键的属性
-
select INDEXKEY_PROPERTY(OBJECT_ID('wc.dbo.wcT'), --对象id
-
1, --索引id
-
2, --键id
-
'ColumnId') --对应到表中的列id
-
-
select INDEXKEY_PROPERTY(OBJECT_ID('wc.dbo.wcT'), --对象id
-
1, --索引id
-
2, --键id
-
'IsDescending') --是否降序
-
-
--索引属性
-
select INDEXPROPERTY(object_id('wc.dbo.wcT'),
-
'pk_wcid_date',
-
'IndexID') --索引id
-
-
select INDEXPROPERTY(object_id('wc.dbo.wcT'),
-
'pk_wcid_date',
-
'IsClustered') --是否聚集
-
-
select INDEXPROPERTY(object_id('wc.dbo.wcT'),
-
'pk_wcid_date',
-
'IsDisabled') --是否禁用
-
-
select INDEXPROPERTY(object_id('wc.dbo.wcT'),
-
'pk_wcid_date',
-
'IsRowLockDisallowed') --是否允许行级锁
-
-
select INDEXPROPERTY(object_id('wc.dbo.wcT'),
-
'pk_wcid_date',
-
'IsStatistics') --是否自动创建统计信息
-
-
select INDEXPROPERTY(object_id('perfetti.dbo.wcT'),
-
'idx_wc',
-
'IndexDepth') --索引深度
6、类型AllowsNull
-
select TYPEPROPERTY('int', --类型名
-
'Precision') --类型属性
-
-
select TYPEPROPERTY('int', --类型名
-
'AllowsNull') --类型属性
7、当前模块的对象ID,可以是存储过程,用户定义函数,触发器
select @@PROCID
8、扩展属性
-
select * from ::fn_listextendedproperty(default,
-
'schema', --架构
-
'dbo', --架构名
-
'table', --表
-
'wcT', --表名
-
default, --列
-
default --列名
-
)
-
-
DECLARE @V SQL_VARIANT
-
SET @V = 'ABCEFG'
-
-
select SQL_VARIANT_PROPERTY(@V,
-
'BaseType')
-
-
select SQL_VARIANT_PROPERTY(@V,
-
'TotalBytes')
-
-
select SQL_VARIANT_PROPERTY(@V,
-
'MaxLength')
9、服务器属性
-
select SERVERPROPERTY('Collation'),
-
SERVERPROPERTY('IsClustered'),
-
SERVERPROPERTY('IsSingleUser'),
-
SERVERPROPERTY('MachineName'),
-
SERVERPROPERTY('ProcessID'),
-
SERVERPROPERTY('NumLicenses'),
-
SERVERPROPERTY('SqlSortOrder')
10、会话属性
-
select SESSIONPROPERTY('ANSI_NULLS'),
-
SESSIONPROPERTY('ANSI_WARNINGS'),
-
SESSIONPROPERTY('ANSI_PADDING'),
-
SESSIONPROPERTY('ARITHABORT'),
-
SESSIONPROPERTY('NUMERIC_ROUNDABORT'),
-
SESSIONPROPERTY('CONCAT_NULL_YIELDS_NULL'),
-
SESSIONPROPERTY('QUOTED_IDENTIFIER')
SQL Server系统函数:元数据函数的更多相关文章
- SQL Server系统函数简介[转]
一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...
- SQL Server系统函数:系统信息函数
原文:SQL Server系统函数:系统信息函数 1.会话id,服务器信息.用户信息 select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Ser ...
- SQL Server系统函数:字符串函数
原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...
- SQL Server系统函数:日期函数
原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到 ...
- SQL Server系统函数:类型转换函数
原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...
- sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值
采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; us ...
- ylb:SQL Server中的时间函数
ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1. 当前系统日期 ...
- SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数
原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之 ...
随机推荐
- 续--Flask, Django - 区别
1. 目录结构 参考:https://blog.csdn.net/yang9520/article/details/79740374 中文文档(http://docs.jinkan.o ...
- ArcGIS 10.5 tensorflow安装日记
ArcGIS 10.5 tensorflow安装日记 商务科技合作:向日葵,135-4855__4328,xiexiaokui#qq.com Datetime: 2019年5月27日星期一 Os: w ...
- 强大全面的C++框架和库推荐!
C++ 资源大全 关于 C++ 框架.库和资源的一些汇总列表,内容包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++标准库,包括了STL容器,算法和 ...
- redis配置文件讲解
#redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ############### ...
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_19-微服务之间认证-Feign 拦截器
4.2 Feign 拦截器 4.2.1 定义Feign拦截器 微服务之间使用feign进行远程调用,采用feign拦截器实现远程调用携带JWT. 在common工程添加依赖: <dependen ...
- dts reader
package com.aliyun.dts.connect; import com.alibaba.fastjson.JSONObject; import com.aliyun.drc.client ...
- CRM-项目记录
硬件篇 阵列R5 3个盘才能做R5阵列,还需要单独的一个SSD硬盘做系统盘 软件篇 跨域问题 SPRINGMVC 配置了跨域,也使用了跨域注解,但是依然不能解决问题 最后通过直接修改TOMCAT的WE ...
- win7下docker环境安装
最近公司涉及到对docker容器引擎的使用,所以就在网上各种搜索,由于是win7系统,所以在使用上更是麻烦,遇到各种错误就是无法成功启动docker,经过两天的各种尝试下,终于安装成功,在此记录一下使 ...
- iOS-AVPlayer使用
1引入AVFoundation.framework框架 2引入头文件<AVFoundation/AVFoundation.h>,并拖入需要播放的视频文件 代码如下: 自定义播放的View, ...
- EasyNetQ使用(八)【对延迟消息插件的支持,自动订阅者】
RabbitMQ延迟消息插件仍然在实验阶段.你使用这个功能要自担风险. RabbitMQ延迟消息插件为RabbitMQ增加了新的交换机类型,允许延时消息投递. EasyNetQ为交换机通过定义一种新的 ...
