1、serverproperty
作用:返回有关服务器实例的属性信息。
实例:SELECT CONVERT(char(20), SERVERPROPERTY('servername'));
2、columnproperty
作用:返回有关列或过程参数的信息。
实例:
USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO
3、databaseproperty
作用:返回指定数据库和属性名的命名数据库属性值。
实例:SELECT DATABASEPROPERTY('master', 'IsTruncLog');
4、DATABASEPROPERTYEX
作用:返回指定数据库的指定数据库选项或属性的当前设置。
实例:SELECT DATABASEPROPERTYEX('AdventureWorks', 'IsAutoShrink');
5、indexproperty
作用:据指定的表标识号、索引或统计信息名称以及属性名称,返回已命名的索引或统计信息属性值
实例:
USE AdventureWorks;
GO
SELECT
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IsClustered')AS [Is Clustered],
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IndexDepth') AS [Index Depth],
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IndexFillFactor') AS [Fill Factor];
GO
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 [Asc or Desc order];
GO
7、objectproperty
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
SELECT OBJECTPROPERTY(OBJECT_ID'dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
8、objectpropertyex
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks.HumanResources.vEmployee'), 'IsView');
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
功能:指定文件名和属性名时,返回指定的文件名属性值
实例:
SELECT FILEPROPERTY('AdventureWorks_Data', 'IsPrimaryFile')AS [Primary File];
11、filegroupproperty
功能:提供文件组和属性名时,返回指定的文件组属性值
实例:
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS 'Default Filegroup'
12、typeproperty
功能:返回有关数据类型的信息。
实例:SELECT TYPEPROPERTY( 'tinyint', 'PRECISION')
13、用于数据库、主机、对象、登录名的系统函数
1)、DB_ID 和 DB_NAME
2)、ST_ID 和 HOST_NAME
3)、JECT_ID 和 OBJECT_NAME
4)、SER_ID 和 SUSER_NAME(或 SUSER_SID 和 SUSER_SNAME)
5)、SER_ID 和 USER_NAME
作用:返回有关服务器实例的属性信息。
实例:SELECT CONVERT(char(20), SERVERPROPERTY('servername'));
2、columnproperty
作用:返回有关列或过程参数的信息。
实例:
USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO
3、databaseproperty
作用:返回指定数据库和属性名的命名数据库属性值。
实例:SELECT DATABASEPROPERTY('master', 'IsTruncLog');
4、DATABASEPROPERTYEX
作用:返回指定数据库的指定数据库选项或属性的当前设置。
实例:SELECT DATABASEPROPERTYEX('AdventureWorks', 'IsAutoShrink');
5、indexproperty
作用:据指定的表标识号、索引或统计信息名称以及属性名称,返回已命名的索引或统计信息属性值
实例:
USE AdventureWorks;
GO
SELECT
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IsClustered')AS [Is Clustered],
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IndexDepth') AS [Index Depth],
INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
'PK_Employee_EmployeeID','IndexFillFactor') AS [Fill Factor];
GO
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 [Asc or Desc order];
GO
7、objectproperty
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
SELECT OBJECTPROPERTY(OBJECT_ID'dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
8、objectpropertyex
作用:返回当前数据库中架构范围内的对象的有关信息
实例:
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks.HumanResources.vEmployee'), 'IsView');
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
功能:指定文件名和属性名时,返回指定的文件名属性值
实例:
SELECT FILEPROPERTY('AdventureWorks_Data', 'IsPrimaryFile')AS [Primary File];
11、filegroupproperty
功能:提供文件组和属性名时,返回指定的文件组属性值
实例:
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS 'Default Filegroup'
12、typeproperty
功能:返回有关数据类型的信息。
实例:SELECT TYPEPROPERTY( 'tinyint', 'PRECISION')
13、用于数据库、主机、对象、登录名的系统函数
1)、DB_ID 和 DB_NAME
2)、ST_ID 和 HOST_NAME
3)、JECT_ID 和 OBJECT_NAME
4)、SER_ID 和 SUSER_NAME(或 SUSER_SID 和 SUSER_SNAME)
5)、SER_ID 和 USER_NAME