USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length'; ----Person.Contact表里的LastName列的長度
GO
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
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 [存儲過程名]
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 )