SQL基础:SQL Server系统函数介绍
一、经常使用函数:
- APP_NAME: 返回当前会话的利用程序名称(如果利用程序进行了设置)。
- COALESCE: 返回其参数中第一个非空表达式
- COL_LENGTH(table,column):返回table表中column字段的长度;
- COL_NAME(TABLE_ID,COLUMN_ID):返回指定表中指定字段的名称;
- COLLATIONPROPERTY: 返回给定排序规则的属性
- CURRENT_TIMESTAMP: 返回当前的日期和时间。此函数等价于 GETDATE()
- CURRENT_USER: 返回当前的用户。
此函数等价于 USER_NAME()
- DATALENGTH(x): 返回字段x的数据的实际长度,即字节数,NULL的长度为NULL;
- @@ERROR: 返回最后履行的 Transact-SQL 语句的毛病代码
- fn_helpcollations: 返回 Microsoft® SQL Server™ 2000 支持的所有排序规则的列表。
- fn_servershareddrives: 返回由群集服务器使用的同享驱动器名称
- fn_virtualfilestats: 返回对数据库文件(包括日志文件)的 I/O 统计
- FORMATMESSAGE: 从 sysmessages 现有的消息构造消息。
FORMATMESSAGE 与 RAISERROR 语句的功能类似;但 RAISERROR 立即输出消息而 FORMATMESSAGE: 返回编辑后的信息供进一步处理
- GETANSINULL: 返回会话的数据库的默许为空性。
该函数对ANSI空值NULL返回1,如果没有定义ANSI空值NULL,则返回0;
- HOST_ID: 返回工作站标识号。
返回值类型为CHAR(10);
- HOST_NAME: 返回工作站名称。
- IDENT_INCR: 返回增量值(返回情势为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
- IDENT_SEED: 返回种子值(返回情势为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
- IDENTITY(函数): 只用在带有 INTO table 子句的 SELECT 语句中,以将标识列插入到新表中。
虽然类似,但是 IDENTITY 函数不是与 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 属性。(自动采番时可以起到作用)
- ISDATE: 肯定输入表达式会不会为有效的日期
- ISNULL: 使用指定的替换值替换 NULL
- ISNUMERIC: 肯定表达式会不会为一个有效的数字类型
- NEWID: 创建 uniqueidentifier 类型的唯一值
- NULLIF: 如果两个指定的表达式相等,则返回空值。
- PARSENAME: 返回对象名的指定部份。可以检索的对象部份有对象名、所有者名称、数据库名称和服务器名称
- PERMISSIONS: 返回一个包括位图的值,表明当前用户的语句、对象或列权限。
- @@ROWCOUNT: 返回受上一语句影响的行数
- ROWCOUNT_BIG: 返回受履行的最后一个语句影响的行数。该函数的功能与 @@ROWCOUNT 一样,除非 ROWCOUNT_BIG 的返回类型是 bigint。
- SERVERPROPERTY: 返回有关服务器实例的属性信息
- SESSIONPROPERTY: 返回会话的 SET 选项设置
- SESSION_USER: 是一个 niladic 函数,允许在未指定默许值时将系统为当前会话的用户名提供的值插入到表中。还允许在查询、毛病信息等中使用用户名
- SCHEMA_NAME: 查看Schema的ID和Name
- STATS_DATE: 返回最后一次更新指定索引统计的日期
- SYSTEM_USER: 返回当前系统用户名
- SUSER_ID():根据登录名返回用户的SID(安全标识号)
- SUSER_SNAME():返回与安全标识符关联的登录名
返回值类型为NVARCHAR(128);
- @@TRANCOUNT: 返回当前连接的活动事务数
- USER_ID():根据指定用户名返回数据库用户的ID,
如果没有指定用户名,则返回当前用户的数据库ID;
- USER_NAME():根据与数据库用户关联的ID返回数据库用户名,
返回值类型为nvarchar(256);
二、插入后返回值的方法:
- SCOPE_IDENTITY: 返回为当前会话和当前作用域中的任何表最后生成的标识值。 SELECT SCOPE_IDENTITY();(推荐)
- @@IDENTITY: 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SELECT @@Identity;
- IDENT_CURRENT: 返回为任何会话和任何作用域中的特定表最后生成的标识值。SELECT IDENT_CURRENT('table_name');
到此这篇关于SQL Server系统函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
文章来源:丸子建站
文章标题:SQL基础:SQL Server系统函数介绍
https://www.wanzijz.com/view/74017.html