程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle11g創建修改刪除表,oracle11g修改刪除

oracle11g創建修改刪除表,oracle11g修改刪除

編輯:Oracle教程

oracle11g創建修改刪除表,oracle11g修改刪除


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更改密碼

輸入新口令時窗口不顯示輸入字符

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved