--系統函數 create database sample_db; use sample_db; create table student ( i_sid int primary key identity(1,1), str_stuName varchar(10) ); --1.返回表中指定字段的長度 SELECT COL_LENGTH('student','str_stuName'); --2.返回表中指定字段的名稱 SELECT COL_NAME(OBJECT_ID('student'),1); --3.返回數據表達式的數據的實際長度函數 insert into student values('Jamse'); select *from student SELECT DATALENGTH(str_stuName)FROM student where i_sid=1; --4.返回數據庫的編號 SELECT DB_ID('master') ,DB_ID('sample_db'); --5.返回數據庫的名稱 use master SELECT DB_NAME(),DB_NAME(DB_ID('sample_db')); --6.返回數據庫當前默認的null值 SELECT GETANSINULL('master'); --7.返回服務器端計算機的標識號 SELECT HOST_ID() --8.返回服務器端計算機名稱 SELECT HOST_NAME(); --9.返回數據庫對象的編號 SELECT OBJECT_ID('sample_db.dbo.student'); --10.返回用戶的SID(安全標識號) SELECT SUSER_SID('sa'),SUSER_SID(); --11.返回用戶的登陸名 SELECT SUSER_SNAME(0x01),SUSER_SNAME(); --12.返回數據庫對象的名稱 SELECT OBJECT_NAME(325576198,DB_ID('sample_db')), OBJECT_ID('sample_db.dbo.student'); --13.返回數據庫用戶的標識號 USE sample_db; SELECT USER_ID(); --14.返回數據庫用戶名 USE sample_db; SELECT USER_NAME();