我想用代码实现对数据库中某个表里的字段列的添加,请问如何实现?请指点下具体实现代码。谢谢

解决方案 »

  1.   

    一样的打开连接,执行SQL语句.
    该问题应为数据库的操作问题.  //给table1添加一列col1,类型为nvarchar(123)
      alter Table table1
      add  col1 nvarchar(123)
      //给table1删除一列col1.  alter table tabl1
      drop column col1
      

  2.   

    一样的象上面那样的调用sql语句就行 ,不过得使你的connection的登陆用户具有相关数据库操作权限!
      

  3.   

    请问这样添加的数据列是允许为空还是不允许为空?------------------------为空不为空,类型是什么,长度多少,都可以在写SQL的时候的指定。
      

  4.   

    谁有免费的asp空间和qq宠物蛋  qq 47938641
      

  5.   

    我没这样做过,可以给我一句完整的SQL添加列的语句吗?例如:添加一个类型Varchar,长度10,不能为空/允许为空,这样的字段。谢谢了
      

  6.   

    //*****将SQL添加字段的方法添加到程序中,然后拆行相处理就可以了.
      

  7.   

    示例
    A. 更改表以添加新列
    下例添加一个允许空值的列,而且没有通过 DEFAULT 定义提供值。各行的新列中的值将为 NULL。CREATE TABLE doc_exa ( column_a INT) 
    GO
    ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
    GO
    EXEC sp_help doc_exa
    GO
    DROP TABLE doc_exa
    GOB. 更改表以除去列
    下例修改表以删除一列。CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL) 
    GO
    ALTER TABLE doc_exb DROP COLUMN column_b
    GO
    EXEC sp_help doc_exb
    GO
    DROP TABLE doc_exb
    GOC. 更改表以添加具有约束的列
    下例向表中添加具有 UNIQUE 约束的新列。 CREATE TABLE doc_exc ( column_a INT) 
    GO
    ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL 
       CONSTRAINT exb_unique UNIQUE
    GO
    EXEC sp_help doc_exc
    GO
    DROP TABLE doc_exc
    GOD. 更改表以添加未验证的约束
    下例向表中的现有列上添加约束。该列中存在一个违反约束的值;因此,利用 WITH NOCHECK 来防止对现有行验证约束,从而允许该约束的添加。CREATE TABLE doc_exd ( column_a INT) 
    GO
    INSERT INTO doc_exd VALUES (-1)
    GO
    ALTER TABLE doc_exd WITH NOCHECK 
    ADD CONSTRAINT exd_check CHECK (column_a > 1)
    GO
    EXEC sp_help doc_exd
    GO
    DROP TABLE doc_exd
    GOE. 更改表以添加多个带有约束的列
    下例向表中添加多个带有约束的新列。第一个新列具有 IDENTITY 属性;表中每一行的标识列都将具有递增的新值。CREATE TABLE doc_exe ( column_a INT CONSTRAINT column_a_un UNIQUE) 
    GO
    ALTER TABLE doc_exe ADD /* Add a PRIMARY KEY identity column. */ 
    column_b INT IDENTITY
    CONSTRAINT column_b_pk PRIMARY KEY, /* Add a column referencing another column in the same table. */ 
    column_c INT NULL  
    CONSTRAINT column_c_fk 
    REFERENCES doc_exe(column_a),/* Add a column with a constraint to enforce that   */ 
    /* nonnull data is in a valid phone number format.  */
    column_d VARCHAR(16) NULL 
    CONSTRAINT column_d_chk
    CHECK 
    (column_d IS NULL OR 
    column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" OR
    column_d LIKE
    "([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),/* Add a nonnull column with a default.  */ 
    column_e DECIMAL(3,3)
    CONSTRAINT column_e_default
    DEFAULT .081
    GO
    EXEC sp_help doc_exe
    GO
    DROP TABLE doc_exe
    GOF. 添加具有默认值的可为空的列
    下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。ALTER TABLE MyTable 
    ADD AddDate smalldatetime NULL
    CONSTRAINT AddDateDflt
    DEFAULT getdate() WITH VALUES
      

  8.   

    我添加了一个可以为空的列:ALTER TABLE jobs 
    ADD ff varchar NULL
    DEFAULT '' WITH VALUES但是当我删除这个列的时候出来了这个问题:ALTER TABLE jobs DROP COLUMN ff
    服务器: 消息 5074,级别 16,状态 1,行 1
    对象 'DF__jobs__ff__4AB81AF0' 依赖于 列 'ff'。
    服务器: 消息 4922,级别 16,状态 1,行 1
    ALTER TABLE DROP COLUMN ff 失败,因为有一个或多个对象访问此列。请问我错在那里了?谢谢