SQL2005中的XXproperty() 函数归纳
在使用SQL2005的时候经常会碰到XXproperty()的函数,现在归纳一下,有些函数比较重要
1、serverproperty
作用:返回有关服务器实例的属性信息。
实例:
SELECT CONVERT(char(20), SERVERPROPERTY('servername')) --返回服务器的计算机名; SELECT SERVERPROPERTY('productversion'),SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') --判断SQL SERVER版本
2、columnproperty
作用:返回有关列或过程参数的信息。
实例:
USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length'; ----Person.Contact表里的LastName列的长度
GO
3、databaseproperty
作用:返回指定数据库和属性名的命名数据库属性值。
实例:
SELECT DATABASEPROPERTY('数据库名', 'isfulltextenabled') ---判断数据库是否开启了全文搜索
4、DATABASEPROPERTYEX
作用:返回指定数据库的指定数据库选项或属性的当前设置。
实例:
SELECT DATABASEPROPERTYEX('AdventureWorks', 'IsAutoShrink'); --判断AdventureWorks数据库是否启用了自动收缩 ,跟人感觉跟DATABASEPROPERTY()函数差不多
5、indexproperty
作用:根据指定的表标识号、索引或统计信息名称以及属性名称,返回已命名的索引或统计信息属性值
实例:
USE AdventureWorks;
GO
SELECT INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'), 'PK_Employee_EmployeeID','IsClustered')AS [Is Clustered], --IsClustered是否是聚集索引INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'), 'PK_Employee_EmployeeID','IndexDepth') AS [Index Depth], --IndexDepth索引的深度INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'), 'PK_Employee_EmployeeID','IndexFillFactor') AS [Fill Factor]; --IndexFillFactor创建索引或最后重新生成索引时使用的填充因子值。
GO
索引的各属性值请参看MSDN:http://msdn.microsoft.com/zh-cn/library/ms187729.aspx
6、indexkey_property
作用:返回有关索引键的信息
实例:
USE AdventureWorks;
GO
SELECT INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'), 1,1,'ColumnId') AS [Column ID], INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'), --是否降序排列1,1,'IsDescending') AS [ Desc order];
GO
7、objectproperty
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[存储过程名]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) --是否是存储过程 (判断存储过程是否存在)
DROP PROCEDURE [存储过程名]
8、objectpropertyex
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks.HumanResources.vEmployee'), 'IsView'); --是否是视图 个人感觉跟objectproperty()函数差不多
9、sql_variant_property
作用:返回有关 sql_variant 值的基本数据类型和其他信息
实例:
CREATE TABLE tableA(colA sql_variant, colB int)
INSERT INTO tableA values ( cast (46279.1 as decimal(8,2)), 1689)
SELECT SQL_VARIANT_PROPERTY(colA,'BaseType') AS 'Base Type', SQL_VARIANT_PROPERTY(colA,'Precision') AS 'Precision', SQL_VARIANT_PROPERTY(colA,'Scale') AS 'Scale'
FROM tableA
WHERE colB = 1689
10、fileproperty
功能:指定文件名和属性名时,返回指定的文件名属性值
实例:
USE AdventureWorks
SELECT FILEPROPERTY('AdventureWorks_Data', 'IsPrimaryFile')AS [Primary File]; --判断AdventureWorks_Data是否是主数据文件(一定不要省略 USE AdventureWorks )
11、filegroupproperty
功能:提供文件组和属性名时,返回指定的文件组属性值
实例:
USE AdventureWorks
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS 'Default Filegroup' --判断PRIMARY是否是默认文件组
12、typeproperty
功能:返回有关数据类型的信息。
实例:
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION') --输出数据类型tinyint的长度值
基本上就这麽多了,做一个笔记让自己以后可以记住
SQL2005中的XXproperty() 函数归纳相关推荐
- SQL2005中row_number()等函数的用法
2005比2000新增了几个函数,分别是row_number().rank().dense_rank().ntile(),下面以实例分别简单讲解一下. create table gg(sname va ...
- Pandas 中的这些函数/属性将被 deprecated
作者 | luanhz 来源丨小数志 导读 Pandas对于日常数据分析和处理来说是最常用的工具(没有之一),笔者之前也总结分享了很多相关用法和技巧. 与之不同,今天本文来介绍几个已经在函数文档中列入 ...
- DirectX函数归纳总结
----------------------- Page 1----------------------- ...
- matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释
Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作. BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n) BW ...
- servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)
例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...
- oracle 字符转整数,Oracle中字符串转换函数小数转法
Oracle中字符串转换函数小数转法 类别:Oracle数据库 作者:码皇 来源:薛凯博客 点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...
- OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析
OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...
- Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...
我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...
- C++11 :STL中的 iota ()函数
该函数是C++11 才引入,之前版本没有此函数. iota 函数是一个计算机语言中的函数,用于产生连续的值.该函数得名自 APL 语言,其中用来产生从 1 开始的连续数值. 该函数位于头文件#incl ...
最新文章
- debian虚拟机装上后开机不行_华为MT9进水不开机, 一步一个“坑”把掌柜修的也是无语,想发火...
- 从0开始学习 GitHub 系列之「初识 GitHub」
- 云服务器Linux jdk安装详解(centos8)
- Facade(外观)--对象结构型模式
- python集合类型是一种具体的数据类型_Python3基础语法之集合类型
- MATLAB K-means聚类代码讲解
- 基础知识—函数-默然参数
- 首发骁龙665 小米CC9e 4+128G版到手价1199元
- 图论算法——有向图的邻接链表实现
- IBatis .NET 开发学习笔记——简要介绍
- 存在链接注入漏洞_【安全提示】CNVD发布上周关注度较高的产品安全漏洞(20200817-20200823)...
- JUnit4(三)高级之 assertThat和Matchers (匹配器)
- 一张图表,人人都能建立自己的AARRR运营模型
- 基于SVPWM的无刷直流电机矢量控制系统研究
- Mahalanobis(马哈拉诺比斯)距离
- 刨根问底学Blog(转)
- MVP是什么,不是什么
- 分频电路设计(笔记)
- Android GPU Inspector
- Exec format error问题的原因
热门文章
- php有哪些屏蔽错误的方法,php常见的错误类型及屏蔽方法
- react组件放在数组中_为什么要在函数组件中使用React.memo?
- python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
- 2018年学员信息系统项目管理师备考经验
- 【青海】2021年下半年软考报考时间及通知
- 2021年5月信息系统项目管理师案例分析真题+视频讲解(1)
- 《系统集成项目管理工程师》必背100个知识点-67工作说明书和范围说明书
- Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
- Docker中使用Dockerfile定制化jar启动时:at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
- Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例