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及以上版本编写存储过程.触发器和存储过程的,不过之 ...
随机推荐
- python 设计模式之迭代器模式
#写在前面 真的有一大把年纪了,回头看看, 明明也很努力,却发现自己穷的一无所有,昨夜的事更是让我眼泪止不住的流,眼睛也肿了,委屈的愣是说不出一个字.前面荆棘丛生,身后已无退路,生活一地鸡毛,糟糕的一 ...
- consul上删除已经注册的节点
1,在consul上找到要删除的ID, 2,在consul的节点上删除这个ID:固定格式: 命令如果运行成功:没有任何的返回值 [root@beta-commonsrv01 ~] $curl --re ...
- Linux给力的Shell命令
查看目录下面的所有目录 ls /dev/ -F |grep "/" bus/ disk/ input/ 说明: ls -F命令将文件和目录后面添加一个特定的符号; ...
- Redis发生异常WRONGTYPE Operation against a key holding the wrong kind of value
Redis发生异常WRONGTYPE Operation against a key holding the wrong kind of value Redis发生异常WRONGTYPE Operat ...
- 016-mac下ps
参看 http://www.ddooo.com/softdown/65448.htm#dltab 1.下载 安装运行:断网后,双击Photoshop CS6.dmg进入安装界面 2.安装提示:安装程序 ...
- 004-nginx简介、安装配置【源码安装和mac安装】、基本使用
一.概述 1.1.Nginx是什么 Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器[常用]. 1.2.Nginx能干什么 Nginx能干的事情很多,这里简要罗列一些: 1:直接支 ...
- 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_04-用户认证-认证服务查询数据库-查询用户接口-接口开发
定义dao 权限放在授权的课程里面做,现在先不管.我们还需要查企业信息,就是用户所属的公司 公司表 对应关系在xc_company 这是一个关系 表 这个表里有唯一索引 user_id 所以根据use ...
- HttpClient结合PostMethod调用接口
HttpClient结合PostMethod调用接口 解决方法: HttpClient client = new HttpClient(); PostMethod post = new PostM ...
- win7电脑删除保存的凭据
win7电脑删除保存的凭据: 控制面板-> 用户账户 -> 管理您的凭据
- react中如何处理日期格式整理
1.第一种模式——对应组件:DatePicker: 需要引入 import moment from "moment"; values.cfjdrq = moment(values. ...