SQL中的列名上加中括号是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:58:56
我看到一个表,它里面有几个列。有的列加上了中括号,例如[desc],[time]。这个列名加上中括号是什么意思?

SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。

如:

表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:

select select from 表名;

那么语句是会报错的。

如果加上中括号,数据库则能识别:

select [select] from 表名;

另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。

告诉sql server,请把括号中的东西当成一个系统的对象名来看。

这些是数据库的保留关键字。就是在数据库中有特殊含义的。如果你用他们做列名会在查询的过程中产生分歧。。所以建议把带有大括号的列名更改一下。。。比如用数据表名首字母加下滑杠然后加列名比如a_desc b_time..建议你去学习一下匈牙利命名法..

防止列名和系统关键字重复,使得混淆了。

当然了,还有[id] [user]......那些就象 系统保留字 一样,你是不能用嘀