在使用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() 函数归纳相关推荐

  1. SQL2005中row_number()等函数的用法

    2005比2000新增了几个函数,分别是row_number().rank().dense_rank().ntile(),下面以实例分别简单讲解一下. create table gg(sname va ...

  2. Pandas 中的这些函数/属性将被 deprecated

    作者 | luanhz 来源丨小数志 导读 Pandas对于日常数据分析和处理来说是最常用的工具(没有之一),笔者之前也总结分享了很多相关用法和技巧. 与之不同,今天本文来介绍几个已经在函数文档中列入 ...

  3. DirectX函数归纳总结

    ----------------------- Page 1-----------------------                                               ...

  4. matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释

    Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作. BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n) BW ...

  5. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

    例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...

  6. oracle 字符转整数,Oracle中字符串转换函数小数转法

    Oracle中字符串转换函数小数转法 类别:Oracle数据库   作者:码皇   来源:薛凯博客     点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...

  7. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  8. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

  9. C++11 :STL中的 iota ()函数

    该函数是C++11 才引入,之前版本没有此函数. iota 函数是一个计算机语言中的函数,用于产生连续的值.该函数得名自 APL 语言,其中用来产生从 1 开始的连续数值. 该函数位于头文件#incl ...

最新文章

  1. debian虚拟机装上后开机不行_华为MT9进水不开机, 一步一个“坑”把掌柜修的也是无语,想发火...
  2. 从0开始学习 GitHub 系列之「初识 GitHub」
  3. 云服务器Linux jdk安装详解(centos8)
  4. Facade(外观)--对象结构型模式
  5. python集合类型是一种具体的数据类型_Python3基础语法之集合类型
  6. MATLAB K-means聚类代码讲解
  7. 基础知识—函数-默然参数
  8. 首发骁龙665 小米CC9e 4+128G版到手价1199元
  9. 图论算法——有向图的邻接链表实现
  10. IBatis .NET 开发学习笔记——简要介绍
  11. 存在链接注入漏洞_【安全提示】CNVD发布上周关注度较高的产品安全漏洞(20200817-20200823)...
  12. JUnit4(三)高级之 assertThat和Matchers (匹配器)
  13. 一张图表,人人都能建立自己的AARRR运营模型
  14. 基于SVPWM的无刷直流电机矢量控制系统研究
  15. Mahalanobis(马哈拉诺比斯)距离
  16. 刨根问底学Blog(转)
  17. MVP是什么,不是什么
  18. 分频电路设计(笔记)
  19. Android GPU Inspector
  20. Exec format error问题的原因

热门文章

  1. php有哪些屏蔽错误的方法,php常见的错误类型及屏蔽方法
  2. react组件放在数组中_为什么要在函数组件中使用React.memo?
  3. python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
  4. 2018年学员信息系统项目管理师备考经验
  5. 【青海】2021年下半年软考报考时间及通知
  6. 2021年5月信息系统项目管理师案例分析真题+视频讲解(1)
  7. 《系统集成项目管理工程师》必背100个知识点-67工作说明书和范围说明书
  8. Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
  9. Docker中使用Dockerfile定制化jar启动时:at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
  10. Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例