SQLServer数据库之系统函数
小标 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
看完这篇文章有何感觉?已经有9人表态,78%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved