Oracle SQL基礎(1)-創建及修改表
1. 建表語句
CREATE TABLE fdh_client_info (
id varchar2(50) primary key,
name varchar2(30) not null,
sex varchar(1),
age number(3),
address varchar2(300)
);
2. 修改表名
方法一:
ALTER TABLE fdh_client_info RENAME TO fdh_client;
方法二:(只能修改當前schema下的表)
RENAME fdh_client TO fdh_client_info;
方法三:
CREATE TABLE fdh_client_new AS select * from fdh_client_info;
DROP TABLE fdh_client_info;
3.修改列
①增加列
ALTER TABLE fdh_client ADD (city varchar2(100), is_vip varchar(1) default 'N'); --添加了兩列
②刪除列
ALTER TABLE fdh_client DROP (city);--只刪除一列括號也是必須的;
③修改列名
ALTER TABLE fdh_client RENAME COLUMN city TO province;
④修改列的類型和長度
ALTER TABLE fdh_client MODIFY (province varchar(80) default 'unknow' not null);
注:a.修改列時,可以修改類型或者字段長度及默認值約束等特性;
b.如果修改列後包含not null約束,則要求表中所有記錄對應字段全部不能為空;
c.可以通過刪除一列,再新增一列的方式修改列。
4.刪除表
DROP TABLE fdh_client_new;
DROP TABLE cp_customer cascade constraint;--級聯刪除表(同時刪除有外鍵關聯到當前表的表)
5.添加注釋
COMMENT ON TABLE fdh_client IS '客戶測試表';
COMMENT ON COLUMN fdh_client.province IS '省份';