oracle11g創建修改刪除表
我的數據庫名字: ORCL 密碼:123456
1、模式
2、創建表
3、表約束
4、修改表
5、刪除表
1、模式
set oracle_sid=ORCL
sqlplus /nolog
1)進入同名模式(首次使用可能需要設置見附錄,我設置scott用戶的密碼 123)
connect scott/123
show user
2)進入sys模式(無法刪除sys列)
connect /as sysdba
show user
3)進入public模式
connect sys/123456 as sysoper
show user
ORA-12560: TNS: 協議適配器錯誤
一般情況下,造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程序---管理工具---服務,打開服務面板,啟動oraclehome92TNSlistener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程序---管理工具---服務,打開服務面板,啟動oracleserviceXXXX,XXXX就是你的database SID.比如我的SID就是ORCL。
3.右鍵我的電腦,屬性--高級--環境變量---系統變量--新建,變量名=oracle_sid,變量值=XXXX,XXXX就是你的database SID
造成上述的主要原因是,我新安裝的數據庫實例oratest將我原有的ORCL的sid給覆蓋了,這裡通過設置環境變量的方法來進行控制sid。
2、創建表
先進入同名模式(普通用戶沒權限建表)
connect scott/123
1)建表,表名:productinfo
Create table productinfo(
ProductId varchar2(10) constraint P_Id primary key,
ProductName varchar2(10) not null,
ProductPrice number(8,2) constraint P_Price check(ProductPrice between 0 and 1000),
Quantity number(10)
);
2)創建臨時表
Create global temporary table temporary_table(
ID number(2) primary key,
Name varchar2(20)
)
On commit Delete rows;
3)利用子查詢創建表
Create table P_select(P_Id,P_Name)
As
Select ProductId,ProductName From Productinfo where ProductPrice > 10;
3、表約束
1)添加唯一約束
Alter table productinfo add constraint P_Name Unique(ProductName);
2)刪除唯一約束
Alter table productinfo drop Unique(ProductName);
3)約束狀態
禁用約束
Alter table productinfo disable constraint P_Price;
激活約束
Alter table productinfo enable constraint P_Price;
4)查詢約束信息
Select constraint_name,constraint_type,deferred,status
From user_constraints
where table_name='PRODUCTINFO';
‘PRODUCTINFO’一定要大寫
4、修改表
1)添加新列
Alter table productinfo
ADD(Category number(6) );
2)修改列的類型
Alter table productinfo
Modify Category varchar2(10);
3)修改列名
Alter table productinfo rename column Category to Desperation;
4)刪除列
Alter table productinfo
Drop (Desperation);
5)表參數修改
Alter table productinfo
Pctfree 10 pctused 70 ;
6)表結構重組
Alter table productinfo move;
7)表重命名
productinfo 改為 product
Rename productinfo to product;
product 改為 productinfo
Alter table product rename to productinfo;
8)為表和列添加注釋
Comment on table productinfo IS '商品信息';
Comment on column productinfo.ProductName IS '商品名稱';
(給列加注釋:SQL>comment on column 表名.列名 is '列注釋';)
5、刪除表
Drop table productinfo;
斷開連接:exit
附錄:
第一次使用scott
MYDB 設置為新密碼設置為 123
新進入SYS模式,在此模式中修改 Scott
連接scott更改密碼
輸入新口令時窗口不顯示輸入字符