Oracle 操作表結構基本語法及示例
1.操作表
1.1建立不帶主鍵的表
create table student (
studentid int,
studentname varchar(8),
age int);
1.2 建立表的同時建立主鍵約束
(1)無命名
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
(2)有命名
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));
1.3 刪除表中已有的主鍵約束
(1)無命名可用 SELECT * from user_cons_columns;
查詢表中主鍵名稱得student表中的主鍵名為SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名alter table students drop constraint yy;
1.4 向表中新增主鍵約束
alter table student add constraint pk_student primary key(studentid);1.5 重新命名錶
alter table table_name rename to new_table_name;2.操作欄位
建立一個test1表:
create table test1
(id varchar2(20) not null);2.1 新增欄位
語法:alter table tablename add (column datatype [default value][null/not null],….);
示例:
增加單個欄位:
alter table test1 add (name varchar2(30) default ‘無名氏’ not null);
新增多個欄位:
alter table test1
add (name varchar2(30) default ‘無名氏’ not null,
age integer default 22 not null,
has_money number(9,2)
);2.2 修改欄位
語法:alter table tablename modify (column datatype [default value][null/not null],….);
示例:
修改欄位型別或長度:
Alter Table 表名 modify (欄位名稱 (新的)欄位型別);
alter table test1 modify (name varchar2(16));
注意:當此列有資料時,不能修改型別,不能將欄位的長度減小,只能增加長度。
修改欄位名稱:
Alter Table 表名 rename column (舊的)欄位名稱 to (新的)欄位名稱;
alter table test1 rename column name to new_name;
2.3 刪除欄位
語法:alter table tablename drop (column);
示例:刪除欄位:
alter table test1 drop column name;
相關文章
- EntityFramework Core筆記:表結構及資料基本操作(2)Framework筆記
- css基本語法總結及使用CSS
- 資料結構c語言實現順序表基本操作資料結構C語言
- Go語言學習教程:xorm表基本操作及高階操作GoORM
- Oracle 重置密碼及基本操作Oracle密碼
- YAML檔案語法及示例YAML
- GaussDB SQL基本語法示例-CASE表示式SQL
- 資料結構:線性表(Python實現基本操作)資料結構Python
- MySQL基本操作語句小結MySql
- oracle基本操作Oracle
- 好程式設計師web前端分享HTML基本結構和基本語法程式設計師Web前端HTML
- Cookie 語法結構Cookie
- spring語法結構Spring
- Linux 學習筆記--目錄結構及檔案基本操作Linux筆記
- [一、基本語法]1基本語法概述
- Oracle、MySQL常見表結構變更語句對比OracleMySql
- oracle dg切換操作示例Oracle
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- 資料結構線性表的鏈式儲存結構(單連結串列)的表示及其基本操作資料結構
- Spark的基本結構及SparkSQL元件的基本用法SparkSQL元件
- Linux下MySQL基礎及操作語法LinuxMySql
- Oracle中 Update和insert結合語法Oracle
- ORACLE結構化查詢語句Oracle
- C++語法-結構體C++結構體
- C++資料結構連結串列的基本操作C++資料結構
- LinkedList 基本示例及原始碼解析原始碼
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(五):基本算數運算子(1)Java
- Oracle基本SQL語句OracleSQL
- Python 基本語法Python
- React基本語法React
- Redux基本語法Redux
- javascript基本語法JavaScript
- lua~基本語法
- shell基本語法
- mysql基本語法MySql
- TCP基本語法TCP
- Markdown 基本語法
- JSP基本語法JS