请问,sql server 中,建表语句
CREATE TABLE [dbo].[ks_tbl_pccasebase] (
[id] [int]   not null 
       )中的中括号是什么作用呢?可不可以不要

解决方案 »

  1.   

    没有什么用, 这样用可以防止你使用了SQL的保留字的错误.
    你可以去掉也没有什么问题.我理理解是这样的.
      

  2.   

    []是可以去掉的。
    它只是定界标识符。
    一般当你的表名或者变量名中有空格时用[]比如CREATE TABLE [abc dddr] (
    [id] [int]   not null 
           )
      

  3.   

    如果你的连接控件已经选择了连接的数据库,可以直接用下面的语句创建表。
    CREATE TABLE MyTable (
    field nvarchar(20) 
    ..
    ..
    )
    如果并没有选定连接的数据库,先use youdatabase 然后再用上面的语句创建表。
      

  4.   

    如果你的数据表字段名用的是SQL关键字,此中括号就不用,不然会提示关键字出错!
    还有如果是中文字段时,用中括号比较好一些,
    反正用中括号比较安全一些!
    不过定义数据类型的中括号应该没有多大意义!
      

  5.   

    CREATE TABLE [dbo].[ks_tbl_pccasebase] ([id] [int] not null)
    [] 内容是可选项
    () 内容是必须项例1: CREATE TABLE db.table1 (...)
    例2: CREATE TABLE table1 (...)
    例3: CREATE TABLE (...)
      

  6.   

    CREATE TABLE [dbo].[ks_tbl_pccasebase] (
    [id] [int]   not null 
           )[dbo].[ks_tbl_pccasebase] 这里的中括号可要,可不要,
    如枫叶所说,如果是SQL关键字则一定要[id] [int]这两个括号不用,没问题
      

  7.   

    对,是SQL防止与SQL关键字冲突。
    比如,在企业管理器里民设置一个name或其它字段时,SQL会自动帮你加一个 []
      

  8.   

    dos下面的[]是什么意思呢?楼主知道吗?
    例子如下:create table table_name(
    no char(4) ,
    name varchar(10),
    age integer,
    primary key(no),
    )