Sql Server 2005 中的系统函数

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



你可能感兴趣的:(sql,SQL Server,Go)