数据库sql语句,建立表的时候.加不加不加[]中括号什么区别?

问题描述:

数据库sql语句,建立表的时候.加不加不加[]中括号什么区别?
比如:
create table [dbo].[T]
(
[id] [int] primary key,
[name] [varchar] not null
)
书上是这么写的带中括号的.
但是也我把中括号去了可是可以通过的(除了varchar那个地方).
1、加不加中括号有什么区别吗?
2、目前发现的第一个区别就是[varchar]等价于varchar(10),还有什么区别?
3、为一个不大相关的问题,nvarchar和varchar有什么区别.
1个回答 分类:综合 2014-10-15

问题解答:

我来补答
[]是用来增强容错能力的,比如:表名用数字开头,没有用[]是不可以用的,可加上[]数字开头也可用了.一般情况[]可以省略.
 
 
展开全文阅读
剩余:2000