日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL2005中的XXproperty() 函数归纳

發布時間:2025/3/19 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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() 函数归纳的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。