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及以上版本编写存储过程.触发器和存储过程的,不过之 ...
随机推荐
- 测试开发中Django和Flask框架
Python测试开发中Django和Flask框架 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后 ...
- osg model
osg::ref_ptr<osg::Node> MyOSGLoadEarth::CreateNode() { osg::ref_ptr<osg::Group> _root = ...
- 0.9.0.RELEASE版本的spring cloud alibaba nacos+feign实例
这里的feign依然是原来的feign,只不过将注册中心由eureka换成了nacos.服务提供方参见0.9.0.RELEASE版本的spring cloud alibaba nacos实例,消费方跟 ...
- java获取两个日期之间的所有日期
java获取两个日期之间的所有日期 解决方法: 1.核心方法 private List<String> getBetweenDates(String start, String end ...
- Qt编写自定义控件40-导航进度条
一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...
- iOS 点击空白处收回键盘的几个简单代码
//收回键盘1 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view.subviews enumer ...
- Kafka Connect REST Interface
Since Kafka Connect is intended to be run as a service, it also supports a REST API for managing con ...
- PAT 甲级 1063 Set Similarity (25 分) (新学,set的使用,printf 输出%,要%%)
1063 Set Similarity (25 分) Given two sets of integers, the similarity of the sets is defined to be ...
- Java读取Excel文件(包括xls和xlsx)的样例程序
样例程序如下所示,其中: parseXls()函数依赖于jxl,只能读取xls格式文件: parseExcel()函数依赖于apache poi,能够读取xls和xlsx两种格式的文件. jxl的依赖 ...
- ubuntu 18.04安装jdk8和eclipse
JDK8的安装 1.安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装JDK sudo apt-ge ...