使用sql語句建立表 修改表 新增列等

2021-09-08 11:24:45 字數 1240 閱讀 2280

1. 建立表:

create table 學生資訊(學號

varchar(14) identity(1,1) primary key,

姓名 varchar(8) unique not null,

班級編號 varchar(14) references '班級資訊',

年級 int null,

性別 varchar(2) check(性別in ('男』','女』)),

民族 varchar(20) default '未知該生民族',

籍貫 varchar(50)

)2. 修改表:

a. 重新命名表:

exec sp_rename 'oldname','newname'

b. 修改列屬性:

alter table 學生資訊

alter column 姓名 varchar(20) not null

c. 新增列:

alter table 學生資訊

add 家庭住址 nvarchar(20) null

d. 刪除列:

alter table 學生資訊

drop column 家庭住址

d. 修改列名:

exec sp_rename '表名.[字段原名]','欄位新名','column'

3. 複製表:

a. 複製整張表:

select * into new_table from old_table

b. 複製表結構:

select * into new_table from old_table where 1=2

b. 複製表內容:

insert into new_tab select * from old_table

4. 修改identity列

自增列不能直接修改,必須將原有id列刪除,然後重新新增一列具有identity屬性的id欄位。比如你要修改的欄位名為id:

alter table 表名 drop column id

alter table 表名 add id int identity(1,1)

用SQL語句建立表修改表

1.建立表 create table 學生資訊 學號varchar 14 identity 1,1 primary key,姓名varchar 8 unique not null,班級編號varchar 14 references 班級資訊 年級int null,性別varchar 2 check ...

sql 表及表資料刪除 修改 新增語句

在表t中新增id列 alter table t add id number 18,0 修改表 t 修改表名 alter table t rename to test 增加主鍵 alter table test add f int 5 unsigned default 0 not null auto ...

SQL語句修改表

更改字段型別 預設值 alter table 表名 alter column 欄位名 型別 alter table 表名 add default 修改後的預設值 for 欄位名 with values 注 如果該欄位以前已經有預設值了,在修改之前需要先將約束刪除,否則會報錯 刪約束的 alter t...