标签归档:中括号

MSSQL sqlserver中sql脚本里面”中括号”的作用简介说明


摘要:
下文讲述sql脚本中”中括号”的作用说明,如下所示:
实验环境:sql server 2008 R2


在一些sql脚本编写中,我们经常看见sql脚本中将一些系统对象名称使用中括号括起,那么这样做的原因为啥呢?
下文将一一道来。
在sql脚本编写中,中括号的作用如下:

可区分系统关键字,
例:
当我们使用系统关键字名称作为数据库中的一个对象名称时,此时如果使用中括号括起,则代表其中的对象名称为非系统关键字,而作为一个普通的对象名称。

例:
我们使用 user作为数据表名称,创建数据表时,应该使用中括号将表名括起来,如下:

   create table [user]
    (keyId int identity,
     info    varchar(30)
    );
    go
   select * from [user]
   go 
   /*
     如上面脚本所示:
        user 是一个系统关键字,用于普通对象时,需使用中括号括起
    */

mssql sqlserver sql脚本中的”中括号”的用法简介


摘要:
下文讲述sqlserver中sql脚本中的中括号的用法简介,如下所示:
实验环境:sql server 2008 R2


在sql脚本编写中,使用中括号的功能为:

区分sql关键字,当我们使用中括号将关键字括起时,代表此关键字中的内容为一个系统对象,
使用中括号可避免关键字在sql脚本中出现歧义,
当对一个关键字用中括号括起时,代表这关键字是一个对象名(列名、数据表名称、函数名称、存储过程名称等…)

例:

  ---例:查询数据表"tableName"中数据列 "select"的数据
  ---此脚本会运行出错,因为列名select被解析为关键字,所以此种情况我们必须采用中括号括起,避免出现歧义
  select select from tableName 


  -----------修改后的sql脚本--------
   select [select] as 'select ' from tableName