SQL Server系统函数:系统信息函数

原文:SQL Server系统函数:系统信息函数

1、会话id,服务器信息、用户信息


  1. select @@SPID, --返回当前连接的会话ID:SPID
  2. @@servername, --SQL Server实例名称
  3. @@sevicename, --SQL Server版本信息
  4. APP_NAME(), --客户端连接的应用程序名称
  5. HOST_ID(), --客户端连接的进程ID:936
  6. HOST_NAME(), --客户端连接的主机名称:PC0627JVC
  7. system_user, --登录名:PC0627JVC\Administrator
  8. user --数据库用户:dbo

2、设置一周中的第一天


  1. set datefirst 7
  2. select @@DATEFIRST ‘一周中的第一天‘

3、设置当前会话的语言


  1. set language ‘简体中文‘
  2. select @@LANGID ‘语言id‘,
  3. @@LANGUAGE ‘当前会话的语言‘

4、设置当前连接的锁超时设置


  1. set lock_timeout 1000
  2. select @@LOCK_TIMEOUT

5、设置之前语句影响的行数


  1. set rowcount 20
  2. select @@ROWCOUNT

6、返回打开事务的个数

select @@TRANCOUNT

7、显示当前存储过程上下文的嵌套级别

SQL Server允许存储过程最多32次嵌套调用,也就是在一个存储过程里调用另一个存储过程,最多32次

select @@NESTLEVEL

8、统计信息、属性信息

包含了很多非常有用的信息。


  1. select
  2. @@CPU_BUSY,
  3. @@IO_BUSY,
  4. @@IDLE,
  5. @@error,
  6. @@PACKET_ERRORS,
  7. @@PACK_RECEIVED,
  8. @@PACK_SENT,
  9. @@TOTAL_ERRORS,
  10. @@TOTAL_READ,
  11. @@TOTAL_WRITE,
  12. @@CURSOR_ROWS,
  13. @@FETCH_STATUS,
  14. @@IDENTITY,
  15. @@OPTIONS,
  16. @@CONNECTIONS,
  17. @@MAX_CONNECTIONS,
  18. @@MAX_PRECISION,
  19. @@MICROSOFTVERSION,
  20. @@VERSION,
  21. @@PROCID,
  22. @@REMSERVER,
  23. @@TEXTSIZE,
  24. @@TIMETICKS,
  25. @@DBTS,
  26. @@DEFAULT_LANGID,
  27. @@DEF_SORTORDER_ID


不想长大啊

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

他的留言板
关注

原文地址:https://www.cnblogs.com/lonelyxmas/p/12019919.html

时间: 2024-08-02 04:20:42

SQL Server系统函数:系统信息函数的相关文章

SQL Server四个“系统数据库”作用的简介

master.model.msdb.tempdb简称为“3M1T”,在后续的版本选择安装不同的组件后也有其他系统级数据库,如ReportServer.Distribution等,本次主要介绍3M1T数据库. [master数据库]:master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息,包括登入账户.系统配置和设置.服务器中数据库的名称.这些数据库文件的位置.系统进程. linked server及SQL Server初始化信息等.一旦数据库文件

SQL SERVER 自带系统存储过程分类

目录存储过程 用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序以使其不受基础系统表更改的影响. 变更数据捕获存储过程 用于启用.禁用.或报告变更数据捕获对象. 游标存储过程 用于实现游标变量功能. 数据收集器存储过程 用于处理数据收集器和以下组件:收集组.收集项和收集类型. 数据库引擎存储过程 用于 SQL Server 数据库引擎的常规维护. 数据库邮件存储过程 (Transact-SQL) 用于从 SQL Server 实例内执行电子邮件操作. 数据库维护计划存储过程 用于设置管

SQL Server 重新初始化系统数据库中的单引号问题

在最近的数据库跨机房迁移中,由于硬件的限制,需要滚动式地将数据库一台台迁移到新机房,先在新机房搭建一个新环境,将数据迁移过去,再将旧机房的机器下架搬到新机房,重新配置后用于下一轮的升级,重新配置过程中,有以下几个问题: 1:由于机房和IP已经发生变化,因此需要按照命名规则修改服务器名称. 2:原数据库上的数据如登录账号/作业/链接服务器等等需要删除 3:部分服务器因磁盘变动,仅保留系统盘,部分SQL Server文件(如果系统数据库文件)已经丢失 对于问题1和问题2,可以进行手动删除或者写个脚本

SQL Server 聚合函数算法优化技巧

Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期.Sql server聚合函数对一组值执行计算并返回单一的值.聚合函数对一组值执行计算,并返回单个值.除了 COUNT 以外,聚合函数都会忽略空值. 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用. v1.写在前面 如果有对Sql server聚合函数不熟或者忘记了的可以看我之前的一片博客.sql server 基

13、SQL Server 自定义函数

SQL Server 自定义函数 在SQL Server中不仅可以使用系统函数(如:聚合函数,字符串函数,时间日期函数等)还可以根据需要自定义函数. 自定义函数分为标量值函数和表值函数. 其中,标量值函数用于返回单个值,而表值函数用于返回一个结果集. 函数参数 参数可以是常量.表中的某个列.表达式或其他类型的值.在函数中有三种类型的参数. 1.输入:指必须输入一个值. 2.可选值:在执行该参数时,可以选择不输入参数. 3.默认值:函数中默认有值存在,调用时可以不指定该值. 创建标量值函数 语法:

数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate functions) Aggregate 函数的操作面向一系列的值,并返回一个单一的值. 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使

SQL Server用户自定义函数

用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统 函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行.在 SQL Server 中根据函数返回值形式的不同将用户自 定义函数分为三种类型:(1) 标量函数标量函数返回一个确定类型的标量值,其返回值类型为除 TEXT . NTEXT .IMAGE . CURSOR . TIMESTAMP 和 TABLE 类型外的其它数据类型.函数体语句定义在 BEGIN-END 语句内.在 RETURNS

SQL Server日期函数总结

获得一个月的天数:首先到得一个月最后一天的日期,通过 SQL Server 日期函数 day() 取得日期中的“天 ”部分 获得 2008 年 2 月份的天数:select day(cast('2008-03-01' as datetime) - 1) 获得本月天数: 返回一个整数,该整数表示指定的 date 是该月份的哪一天. select day(dateadd(month,1,getdate()) - day(getdate())) 获得上个月天数:select day(getdate()

也来谈谈SQL SERVER 自定义函数~

在使用SQL SERVER 数据库的时候,函数大家都应该用过,简单的比如 系统聚合函数 Sum(),Max() 等等.但是一些初学者编写自定义函数的时候,经常问起什么是表值函数,什么是标量值函数. 表值函数,顾名思义函数的返回值当然是返回一个表了.就是 TABLE 类型.TABLE 类型就相当于一张存储在内存中的一张虚拟表. 表值函数有分为内联表值函数(相当于参数化的视图)和多语句表值函数,二者原理一样,功能略有不同当然写法也就略有不同. 多语句表值函数 语法模板: CREATE FUNCTIO

SQL SERVER 2008- 字符串函数

/* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值 仅返回首字母的ASCII码值 parameter char或varchar returns integer */ SELECT ASCII('a') --97 SELECT ASCII('A') --65 SELECT ASCII('aA') --97 SELECT ASCII('0') --48 SELECT ASCII('01') --48       /* 2,CHAR将整数ASCII代码转换为字符 parameter TI