SQL SERVER 系统函数

Dear 丶 2022-07-24 11:19 260阅读 0赞
  1. --1COL_LENGTH(table,column):返回table表中column字段的长度;
  2. SELECT COL_LENGTH('person','gender'),COL_LENGTH('person','FirstName');
  3. --2COL_NAME(TABLE_ID,COLUMN_ID)返回指定表中指定字段的名称;
  4. SELECT COL_NAME(OBJECT_ID('person'),1);---返回person表中第1个字段的名称;
  5. --3DATALENGTH(X):返回字段x的数据的实际长度,即字节数,NULL的长度为NULL
  6. SELECT DATALENGTH('id'),DATALENGTH('Gender') FROM person WHERE id=2;
  7. --4DB_ID():返回数据库的编号;
  8. SELECT DB_ID('test2'),DB_ID('master'),DB_ID();--没有指定参数时返回当前数据库的编号;
  9. --5DB_NAME():返回数据库的名称;
  10. SELECT DB_NAME(),DB_NAME(DB_ID('test')),DB_NAME(DB_ID('test2'));
  11. --6GETANSINULL():返回当前数据库默认是否允许空值,该函数对ANSI空值NULL返回1,如果没有定义ANSI空值NULL,则返回0
  12. SELECT GETANSINULL('test2'),GETANSINULL('person'); ---test2是数据库,person是数据表;
  13. --7HOST_ID():返回服务器端计算机的标识号,返回值类型为CHAR(10);
  14. SELECT HOST_ID(); --使用该函数可以记录那些想数据表中插入数据的计算机终端的ID
  15. --8HOST_NAME():返回服务器端计算机的名称;
  16. SELECT HOST_NAME();
  17. --9OBJECT_ID():返回数据库对象的编号;
  18. SELECT OBJECT_ID('test2.dbo.person');
  19. --test2为数据库名称,dbo为架构名称,person为数据表名称,此处为返回person表的对象ID
  20. --当指定一个临时表的表名mytemptable时,前面必须加上临时数据库名tempdb,如SELECT OBJECT_ID("tempdb..#mytemptable");
  21. --10SUSER_ID():根据登录名返回用户的SID(安全标识号);
  22. SELECT SUSER_SID(),SUSER_SID('COMPU\Administrator'); --不带参数时返回当前用户的ID,也可以带参数指定用户;
  23. --11SUSER_SNAME():返回与安全标识符关联的登录名,返回值类型为NVARCHAR(128);
  24. SELECT SUSER_SNAME(),SUSER_SNAME(0x010500000000000515000000C1289E4023B53F66B8323512E9030000);
  25. --12OBJECT_NAME():返回数据库对象的名称;
  26. --示例:查看数据库test2中对象ID值为1205579333的对象名称;
  27. SELECT OBJECT_NAME(1205579333,DB_ID('test2')),OBJECT_ID('test2.dbo.person');
  28. --13USER_ID():根据指定用户名返回数据库用户的ID,如果没有指定用户名,则返回当前用户的数据库ID
  29. SELECT USER_ID();
  30. --14USER_NAME():根据与数据库用户关联的ID返回数据库用户名,返回值类型为nvarchar(256);
  31. SELECT USER_NAME(),USER_NAME(USER_ID());

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,260人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL Server聚合函数

    在本教程中,将了解和学习SQL Server聚合函数以及如何使用它们来计算聚合。 聚合函数执行一个或多个值的计算并返回单个值。 聚合函数通常与[SELECT][]语句的[GR