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及以上版本编写存储过程.触发器和存储过程的,不过之 ...
随机推荐
- Spring Boot项目跳转不到jsp页面是怎么回事
SpringBoot访问不了JSP但却能进入后台 一直报错: 解决方法: 改成下面的
- MySQL实时监听——EPX 原创: 奕X 贝壳产品技术 今天
MySQL实时监听——EPX 原创: 奕X 贝壳产品技术 今天
- VS2015编译gdal库 debug
nmake -f makefile.vc DEBUG=1nmake /f makefile.vc installnmake /f makefile.vc devinstal E:\Visual Stu ...
- osg 在场景中绘制坐标轴(xyz)
//x y z font_size osg::Geode* makeCoordinate(float a_x,float a_y,float a_z,float font_size) { osg::r ...
- APP测试面试题(一)
一.开场问题:(自由发挥) 1.请自我介绍一下: 2.为什么离开上一个公司呢? 3.做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 4.你觉得为什么要在一个团队中开展软 ...
- java-selenium 框架例子
package mavenweb2; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.o ...
- 123457123456#0#-----com.threeapp.headsoccer----宝宝头球大战
com.threeapp.headsoccer----宝宝头球大战
- (五)UML之协作图
一.什么是协作图? 顾名思义协作图就是合作图,有合作就涉及到多个对象. 协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(in ...
- 01.轮播图之四 :imageViews(2 或者 3 个imageview) 轮播
首先说下 3 个imageView的轮播,这个逻辑分析起来 比较简单, 先上传个图片吧::::: 主要分析起来,核心就是这样 :新的图片永远是加在中间ImageView上的,下一轮的第一张图片,是上一 ...
- sklearn.svc 参数
sklearn.svc 参数 sklearn中的SVC函数是基于libsvm实现的,所以在参数设置上有很多相似的地方.(PS: libsvm中的二次规划问题的解决算法是SMO). 对于SVC函数的参数 ...
