回覆列表
  • 1 # dieht17302

    alter table 表名 rename column 原名 to 新名另外一些修改命令--一、修改欄位預設值alter table 表名 drop constraint 約束名字 ------說明:刪除表的欄位的原有約束alter table 表名 add constraint 約束名字 DEFAULT 預設值 for 欄位名稱 -------說明:新增一個表的欄位的約束並指定預設值--二、修改欄位名:alter table 表名 rename column A to B--三、修改欄位型別:alter table 表名 alter column UnitPrice decimal(18, 4) not null --三、修改增加欄位:alter table 表名 ADD 欄位 型別 NOT NULL Default 0

  • 2 # lanfengz2

    1、新建一個表:student,用做示例,如圖所示。

    2、首先修改欄位名稱,使用sql語句:“execute sp_rename "表名.欄位名","新欄位名"”,如圖所示。

    例子修改:execute sp_rename "student.name","nameNew"

    3、然後是修改型別,使用sql語句:“alter table‘表名’ alter column‘欄位名稱 型別’not null”。

    例子修改:alter table student alter column nameNew int not null

    擴充套件資料

    在修改Sql Server表結構時,常用到Alter語句,把一些常用的alter語句列舉如下。

    1、向表中新增欄位

    Alter table [表名] add [列名] 型別

    Alter table [表名] drop column [列名]

    3、修改表中欄位型別 (可以修改列的型別,是否為空)

    Alter table [表名] alter column [列名] 型別

    4、新增主鍵

    Alter table [表名] add constraint [ 約束名] primary key( [列名])

    5、新增唯一約束

    Alter table [表名] add constraint [ 約束名] unique([列名])

    6、新增表中某列的預設值

    Alter table [表名] add constraint [約束名] default(預設值) for [列名]

    7、新增約束

    Alter table [表名] add constraint [約束名] check (內容)

    8、新增外來鍵約束

    Alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

    Alter table [表名] drop constraint [約束名]

    10、重命名錶

    exec sp_rename "[原表名]","[新表名]"

    11、重新命名列名

    exec sp_rename "[表名].[列名]","[表名].[新列名]"

    alter table table_name drop constraint clusteredName

    參考資料:

  • 中秋節和大豐收的關聯?
  • 學習其實很快樂好句是什麼?