Home [SQL] 資料表的製作、變更、刪除 (Create, Alter, Drop, Truncate Table)
Post
Cancel

[SQL] 資料表的製作、變更、刪除 (Create, Alter, Drop, Truncate Table)

建立資料表 Create Table

語法

1
2
3
4
5
6
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

範例

The following example creates a table called “Persons” that contains five columns: PersonID, LastName, FirstName, Address, and City:

1
2
3
4
5
6
7
CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255) 
);

The empty “Persons” table will now look like this:

PersonIDLastNameFirstNameAddress City

更改資料表結構 Alter Table

增加欄位(Add Column)

語法

1
2
ALTER TABLE table_name
ADD column_name datatype;

範例

新增一個Email欄位(客戶資料表)

1
2
alter table Customer
add Email varchar(255)

刪除欄位(Drop Column)

語法

1
2
ALTER TABLE table_name
DROP COLUMN column_name;

範例

刪除Email欄位(客戶資料表)

1
2
alter table Customer
drop column Email

更改欄位型別(Alter Column Type)

語法

1
2
ALTER TABLE table_name
ALTER COLUMN column_name datatype;

範例

將Email欄位的資料型別改成 varchar(255)

1
2
alter table Customer
alter column Email varchar(255)

刪除資料表 (Drop Table)

完全刪除整個資料表

注意:執行drop table語法之後,即使再執行rollback語法也將無法復原資料表。
(刪除資料表之後,對該資料表的索引也會同時被刪除)

語法

1
DROP TABLE table_name;

範例

1
drop table CustomerBackup

僅刪除資料表內容,但保留結構 (Truncate Table)

資料表還在,只是資料清空了

使用Truncate Table 會移除資料表中的所有資料列,但會保留資料表結構及其欄位、條件約束、索引等

語法

1
Truncate Table table_name

範例

1
truncate table Test

[SQL] Delete、Truncate、Drop Table
w3schools - SQL CREATE TABLE Statement
w3schools - SQL ALTER TABLE Statement
w3schools - SQL DROP TABLE Statement

This post is licensed under CC BY 4.0 by the author.