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及以上版本编写存储过程.触发器和存储过程的,不过之 ...
随机推荐
- what should I use .post vs .ajax?
what should I use .post vs .ajax? 问题: I've always had this dilemma困境 whether to use .post or .ajax f ...
- MySQL数据库之主从复制
一)MySQL主从复制的原理 MySQL主从复制是一个异步的复制过程,数据从一个MySQL数据库(master)复制到另一个MySQL数据库(slave),master和slave之间实现主从复制,主 ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥
3.6.3 JWT入门 Spring Security 提供对JWT的支持,本节我们使用Spring Security 提供的JwtHelper来创建JWT令牌,校验JWT令牌 等操作. 3.6.3. ...
- Qt编写自定义控件45-柱状标尺控件
一.前言 这个控件写了很久了,是最早期的一批控件中的一个,和温度计控件类似,都是垂直的进度条,可以设置不同的背景颜色,左侧的刻度也可以自由设定,还提供了动画效果,其实就是开启定时器慢慢的进度到设定的目 ...
- Zabbix4.x 历史数据存储到Elasticsearch7.x
一.简介 Zabbix 3.4.6 版本开始支持历史数据存储到 Elasticsearch, 早就想测试这个功能,最近有个需求需保存 zabbix 的历史数据上达十亿条,因此决定测试这功能的实用性,事 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- javascript——URI的编解码方法
有效的URI(统一资源标示符)是不能包含某些字符的,如空格,所以需要进行编码,编码方法有:encodeURI()和encodeURIComponent(), 对编的码进行解码方法有:decodeURI ...
- 第十二章 与Spring集成——《跟我学Shiro》
转发:https://www.iteye.com/blog/jinnianshilongnian-2029717 目录贴:跟我学Shiro目录贴 Shiro的组件都是JavaBean/POJO式的组件 ...
- iOS-MPMoviePlayerViewController使用
其实MPMoviePlayerController如果不作为嵌入视频来播放(例如在新闻中嵌入一个视频),通常在播放时都是占满一个屏幕的,特别是在 iPhone.iTouch上.因此从iOS3.2以后苹 ...
- Linq to sql中继承类映射转换问题
类型为的数据成员“Int32 VTOUID”不是类型的映射的一部分.该成员是否位于继承层次结构根节点的上方? 想躲开Linq to sql中问题限制可真是不容易: http://www.makaido ...
