元数据函数
元数据函数描述了数据的结构和意义,它主要用于返回数据库中的相应信息。
其中包括:
返回数据库中数据表或视图的个数和名称。
返回数据表中数据字段的名称、数据类型、长度等描述信息。
返回数据表中定义的约束、索引、主键或外键等信息。
常用的元数据函数及说明
在这张数据表的基础上执行语句
COL_LENGTH函数
COL_LENGTH函数用于返回列的定义长度。
--元数据函数
--COL_LENGTH函数
--返回列的定义长度
SELECT COL_LENGTH('UserInfor','ID') AS 'INT类型长度',
COL_LENGTH('UserInfor','NAME') AS 'VARCHAR类型长度',
COL_LENGTH('UserInfor','SEX') AS 'NVARCHAR类型长度',
COL_LENGTH('UserInfor','AGE') AS 'INT类型长度',
COL_LENGTH('UserInfor','TEL') AS 'INT类型长度'
INT存储大小为4个字节
NVARCHAR(n)中一个字符会占两个字节空间
所以NVARCHAR(4)类型长度为8
COL_NAME函数
COL_NAME函数根据指定的对应表标识号和列标识号返回列的名称
--COL_NAME函数
--根据指定的对应表标识号和列标识号返回列的名称
--OBJECT_ID就是根据对象名称返回该对象的id.
--OBJECT_NAME是根据对象id返回对象名称.
--SELECT OBJECT_ID(对象名)等同于:
--SELECT ID FROM 表名 WHERE NAME=对象名
--SELECT OBJECT_NAME(id号)等同于:
--SELECT NAME FROM 表名 WHERE ID=id号
SELECT COL_NAME(OBJECT_ID('UserInfor'),1) AS 返回首列的名称
DB_NAME函数
DB_NAME函数返回数据库名称
--DB_NAME函数
--返回数据库名称
SELECT DB_NAME() AS 当前数据库名称