sql修改表結構語句
㈠ 如何通過PL/sql修改某一個表的結構(主鍵
方法/步驟
登錄PL/SQL Developer
找到要修改數據的表,右擊該表,選擇「編輯數據」
出現下圖這樣的窗口,注意方框中的信息。
小鎖此時打開了,說明可以編輯數據了,後面的加減號表示增加、刪除記錄。
最後一列的rowid不能修改,這是物理標識列。
修改了數據後,可以看到對號變成綠色了,此時要提交的話需要點擊這個對號。
點擊對號之後並沒有真正保存,還需要提交事務,這樣才算是真正修改了。
點擊對號之後,還要點擊提交事務按鈕。
彈出確認提示框,點擊是即可。
我們還可以在sql窗口中輸入『select t.*,t.rowid from表 t』,按執行鍵,然後再點擊那個鎖,即可開始修改表數據。
如果輸入的是『select t.* from 表 t』,這條語句和上面的那個語句查詢結果是相同的,但因為多查了個rowid,所以才能修改數據。
㈡ sql中修改表結構的命令
增加一個欄位:
alter table 表名 add 欄位名 欄位類型;
刪除一個欄位:
alter table 表名 drop column 欄位列名;
增加一個約束:
alter table 表名 add check (欄位名 <> '');
㈢ SQL Sever修改表結構
特別強調:每一次修改表結構都要從ALTER TABLE開始。
為Student表增加「入學時間」(S_entrance)列,其數據類型為日期型。
ALTER TABLE Student ADD S_entrance DATE
為KCXX表增加欄位:「授課教師」 ,數據類型為char(10)。
alter table KCXX add 授課教師 char(10)
為KCXX表增加identity列:ID(int類型、初始值1、增量1)。
alter table KCXX add ID int identity(1,1)
為Student表增加列出生年份:Sbirth,並設置為自動計算:2021-Sage。
alter table Student add Sbirth as 2021-Sage
將Student表的年齡(Sage)列的數據類型由改為整數。
ALTER TABLE Student ALTER COLUMN Sage INT
修改KCXX表的「授課教師」 欄位名為teacher,數據類型為char(20)。 兩步
sp_rename 'KCXX.授課教師' , 'teacher' ,'column'
alter table KCXX alter column teacher char(20)
3.增加表約束
為Course表的Ccredit列增加值為(1~4)的約束。
ALTER TABLE Course ADD CHECK (Ccredit>=1 AND Ccredit<=4) 或
ALTER TABLE Course ADD CONSTRAINT chk_credit CHECK (Ccredit>=1 AND Ccredit<=4)
為「價格」列創建check約束chk_JG,限制其值不能為空。
alter table 教材 add constraint chk_JG check(價格 is not null)
為課程表Course的課程名稱(Cname)列增加必須取唯一值的約束條件。
ALTER TABLE Course ADD UNIQUE(Cname) 或
ALTER TABLE Course ADD CONSTRAINT U_name UNIQUE(Cname)
為Student表的列Ssex列增加默認值』男』。
alter table Student add default '男' for Ssex 或
alter table Student add constraint MoRen default '男' for Ssex
為教材表增加「書名」 為主鍵。
alter table 教材 add primary key(書名) 或
alter table 教材 add constraint PK_教材_書名 primary key(書名)
為表教材的所屬學科列增加外鍵:參照表學科的學科編號。 一次只能增加一個外鍵約束!
alter table 教材 add foreign key(所屬學科) references 學科(學科編號) 或
alter table 教材 add constraint FK_教材_學科 foreign key(所屬學科) references 學科(學科編號)
為「類型」列創建名為chk_LX的check約束,限制其值只能為「新書」、或「二手書」。
alter table 教材 add constraint chk_LX check(類型 in ('新書','二手書'))
為教材表的「類型」列增加默認值「新書」。
alter table 教材 add default '新書' for 類型
刪除XSDA1表裡的Sbirth列
alter table XSDA1 drop column Sbirth
主鍵、外鍵、唯一值、默認值、check約束都是按約束constraint刪除
刪除教材表的外鍵。
alter table 教材 drop FK__教材__所屬學科__66603565
刪除教材表的約束。
alter table 教材 drop constraint chk_date
可以用一個alter table xscj drop constraint... 語句刪除多個外鍵:
alter table xscj drop [constraint] fk1, fk2
(1)一個數據表只能定義一個PRIMARY KEY約束,但一個表中可根據需要對不同的列定義若干個UNIQUE約束。
(2)PRIMARY KEY欄位的值不允許為NULL,而UNIQUE欄位的值可取NULL。
(3)一般創建PRIMARY KEY約束時,系統會自動產生索引,索引的默認類型為簇索引。創建UNIQUE約束時,系統會自動產生一個UNIQUE索引,索引的默認類型為非簇索引。
先刪除原來的外鍵
alter table xscj drop [constraint] FK_kcxx_課程編號
再增加新的帶CASCADE的外鍵
alter table xscj add constraint FK_kcxx_課程編號 foreign key(課程編號) references kcxx(課程編號) on update cascade
先刪除原來的外鍵
alter table xscj drop [constraint] FK_kcxx_課程編號
再增加新的帶CASCADE的外鍵
alter table xscj add constraint FK_kcxx_課程編號 foreign key(課程編號) references kcxx(課程編號) on delete cascade
㈣ 教您如何進行修改SQL表結構
假如您的SQL資料庫記錄數非常龐大,如果想修改表的欄位類型,使用企業管理器來更改欄位類型,很多時候會超時,更改不成功,這個時候,可以使用Sql語句來更改,以下為相應的代碼示例: ①更改欄位類型長度 alter table 表 alter column 欄位名 類型的長度--varchar(60) 例:把城市表的城市名欄位有原來的長度20改為30 alter table Testcity alter column cityname varchar(30) ②更改欄位類型 alter table 表 alter column 欄位名 更改後的類型 例:把城市表的城市名欄位有原來的varchar類型改為int類型 alter table Testcity alter column cityname int ③添加not null約束 alter table 表 alter column 欄位名 int not null 例:把cid不能輸入空值 alter table Testcity alter column cid int not null④設置主鍵alter table 表 add constraint 主鍵名 primary key(欄位名) 例:把cid設為主鍵 alter table Testcity add constraint PK_cid primary key(cid) ⑤更改欄位名 EXEC sp_rename '表名.欄位名','更改後的欄位名','COLUMN' ⑥添加欄位名 ALTER TABLE 表 ADD 欄位名 欄位類型 DEFAULT null
㈤ SQL語句中修改表結構的命令是什麼
SQL中修改表結構一般用alter關鍵字,修改表結構的命令如下:
拓展資料:
SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的。
㈥ 如何用SQL語句修改表結構
如果是mysql的話,安裝phpmyadmin,你的每一個操作都有語句顯示的。這是個學習的最好方法。
㈦ SQL語句中,用於修改表數據的語句是ALTER 還是UPDATE
你好。用於修改表結構的語句是ALTER。
sql語句分DML,和DDL。
DML(Data Manipulation Language)是數據操縱語言,是用來對資料庫中的數據進行操作的。如:insert,delete,update,select等。
而DML(Data Definition Language)是數據定義語言,是管理資料庫中的對象的(例如database,table等)。包含語句如:create,alter,drop等。
如果有幫助到你,請點擊採納。
我主要解答軟體開發新人遇到的一些問題,如果有興趣,可以關注我。
㈧ 如何用sql修改表的結構
用alter table語句試試,如果不行,可以如下辦法:
1、先創建一個臨時表(帶uid)的,例如表名叫:userinfo_temp。
2、將原來的userinfo中的數據導入到userinfo_temp中。
3、刪除userinfo表。
4、將userinfo_temp改名為userinfo。
㈨ 如何用SQL語句修改表結構
SQL腳本修改表結構
新建表:
createtable[表名]
(
[自動編號欄位]intIDENTITY(1,1)PRIMARYKEY,
[欄位1]nVarChar(50)default'默認值'null,
[欄位2]ntextnull,
[欄位3]datetime,
[欄位4]moneynull,
[欄位5]intdefault0,
[欄位6]Decimal(12,4)default0,
[欄位7]imagenull,
)
刪除表:
Droptable[表名]
Truncatetable[表名]--不寫log而且自增欄位復位從1開始
插入數據:
INSERTINTO[表名](欄位1,欄位2)VALUES(1,'ABC')
刪除數據:
DELETEFROM[表名]WHERE[欄位名]>100
更新數據:
UPDATE[表名]SET[欄位1]=1,[欄位2]='ABC'WHERE[欄位三]='what'
新增欄位:
ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL
添加多個欄位時:ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL,[欄位名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
刪除欄位:
ALTERTABLE[表名]DROPCOLUMN[欄位名]
修改欄位:
ALTERTABLE[表名]ALTERCOLUMN[欄位名]NVARCHAR(50)NULL
重命名表:(Access重命名表,請參考文章:在Access資料庫中重命名表)
sp_rename'表名','新表名','OBJECT'
新建約束:
ALTERTABLE[表名]ADDCONSTRAINT約束名CHECK([約束欄位]<='2010-12-1')
刪除約束:
ALTERTABLE[表名]DROPCONSTRAINT約束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默認值
ALTERTABLE[表名]ADDCONSTRAINT默認值名DEFAULT'ABC'FOR[欄位名]
刪除默認值
ALTERTABLE[表名]DROPCONSTRAINT默認值名
㈩ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型
1.修改數據表名
ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;
2.修改列名
ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;
3.修改列的數據類型
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;
4.插入列
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;
5.刪除列
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;