資料定義語言

语法结构

当前大多数的DBMS都支持对数据库对象的DDL操作，部分数据库(如 PostgreSQL) 可把DDL放在交易指令中，也就是它可以被撤回(Rollback)。较新版本的DBMS会加入DDL专用的触发程序，让数据库管理员可以追踪来自DDL的修改。

ALTER

ALTER 是负责数据库对象修改的指令，相较于 CREATE 需要定义完整的数据对象参数，ALTER 则是可依照要修改的幅度来决定使用的参数，因此使用上并不会太困难，例如：
ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL ; -- 在資料表doc_exa 中加入一個新的欄位，名稱為column_b，資料型別為varchar(20)，允許 NULL 值。ALTER TABLE doc_exb DROP COLUMN column_b ; -- 在資料表doc_exb 中移除column_b 欄位。alter table scm.scm_d_pp_detail_1h  change  column PP_ID_2H PP_ID_1H varchar(50)  -- 列改名alter table test modify address char(10) --修改表列类型

DROP

DROP 则是删除数据库对象的指令，并且只需要指定要删除的数据库对象名称即可，在 DDL 语法中算是最简单的。
例如：
DROP TABLE myTable; -- 刪除 myTable 資料表。DROP VIEW myView; -- 刪除 myView 檢視表。