小标
2018-07-18
来源 :
阅读 2706
评论 0
摘要:本文主要向大家介绍了SQLServer数据库之系统函数,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
本文主要向大家介绍了SQLServer数据库之系统函数,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
--1、COL_LENGTH(table,column):返回table表中column字段的长度;SELECT COL_LENGTH('person','gender'),COL_LENGTH('person','FirstName');
--2、COL_NAME(TABLE_ID,COLUMN_ID)返回指定表中指定字段的名称;SELECT COL_NAME(OBJECT_ID('person'),1);---返回person表中第1个字段的名称;
--3、DATALENGTH(X):返回字段x的数据的实际长度,即字节数,NULL的长度为NULL;SELECT DATALENGTH('id'),DATALENGTH('Gender') FROM person WHERE id=2;
--4、DB_ID():返回数据库的编号;SELECT DB_ID('test2'),DB_ID('master'),DB_ID();--没有指定参数时返回当前数据库的编号;
--5、DB_NAME():返回数据库的名称;SELECT DB_NAME(),DB_NAME(DB_ID('test')),DB_NAME(DB_ID('test2'));
--6、GETANSINULL():返回当前数据库默认是否允许空值,该函数对ANSI空值NULL返回1,如果没有定义ANSI空值NULL,则返回0;SELECT GETANSINULL('test2'),GETANSINULL('person'); ---test2是数据库,person是数据表;
--7、HOST_ID():返回服务器端计算机的标识号,返回值类型为CHAR(10);SELECT HOST_ID(); --使用该函数可以记录那些想数据表中插入数据的计算机终端的ID;
--8、HOST_NAME():返回服务器端计算机的名称;SELECT HOST_NAME();
--9、OBJECT_ID():返回数据库对象的编号;SELECT OBJECT_ID('test2.dbo.person');
--test2为数据库名称,dbo为架构名称,person为数据表名称,此处为返回person表的对象ID;
--当指定一个临时表的表名mytemptable时,前面必须加上临时数据库名tempdb,如SELECT OBJECT_ID("tempdb..#mytemptable");
--10、SUSER_ID():根据登录名返回用户的SID(安全标识号);SELECT SUSER_SID(),SUSER_SID('COMPU\Administrator'); --不带参数时返回当前用户的ID,也可以带参数指定用户;
--11、SUSER_SNAME():返回与安全标识符关联的登录名,返回值类型为NVARCHAR(128);SELECT SUSER_SNAME(),SUSER_SNAME(0x010500000000000515000000C1289E4023B53F66B8323512E9030000);
--12、OBJECT_NAME():返回数据库对象的名称;
--示例:查看数据库test2中对象ID值为1205579333的对象名称;SELECT OBJECT_NAME(1205579333,DB_ID('test2')),OBJECT_ID('test2.dbo.person');
--13、USER_ID():根据指定用户名返回数据库用户的ID,如果没有指定用户名,则返回当前用户的数据库ID;SELECT USER_ID();
--14、USER_NAME():根据与数据库用户关联的ID返回数据库用户名,返回值类型为nvarchar(256);SELECT USER_NAME(),USER_NAME(USER_ID());
本文由职坐标整理并发布,了解更多内容,请关注职坐标SQL Server数据库频道!
喜欢 | 7
不喜欢 | 2
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号