|
楊維邦資料庫教學首頁
> 資料庫管理> Q&A>
Oracle SQL Plus
Q&A (二)
|
|
|
|
|
建構中...
Sorry,
|
Oracle
SQL Plus Q&A (二)
(一)Q: E-R model上的Relationship在Oracle上面要如何表達?
A: 可以設定 primary key 與 foreign key ,
或是設定 unique
index 的方式,
也可設定 view 喔!!
範例:
create table test
( first number not null,
second varchar2(10) not
null,
primary key(first),
foreign key(second)
references test2(second) on delete cascade
);
create unique index test_first_index
on test(first);
(二)Q: 如何暫時改變欄位名稱?
A: 使用 「 原本的欄位名字 as 新的欄位名子 」,
這個敘述,必須介於 select 與 from 這兩個關鍵字之間!!
範例:
SQL> desc login
名稱
空值? 類型
----------------------------------------- --------
-------------
ACCOUNTID
NOT NULL NUMBER
USERID
NOT NULL VARCHAR2(24)
USERPASS
NOT NULL VARCHAR2(24)
LASTLOGIN
NOT NULL DATE
LOGINCOUNT
NOT NULL NUMBER
SEX
NOT NULL VARCHAR2(1)
EMAIL
NOT NULL VARCHAR2(100)
SQL> select accountid as 帳號 , userid as 使用者
from login;
帳號 使用者
------ ----------
10001 m9321013
10002 m9321028
(三)Q: 看到自己所建立table的指令
A: select table_name from user_tables;
(四)Q: 使用 spool 是否可以取相同的檔名?
A: spool紀錄操作動作時,若取的檔案名稱已經存在的話,會將舊的檔案蓋掉,
所以若已經使用 spool
off 之後,再使用 spool (相同檔名),
會將舊資料蓋掉,用新的資料取代,並無法附加在後面
此外, spool 的紀錄操作動作,只紀錄在 client 端,並不會紀錄在 server 上,
所以若關閉 SQL Plus 之後,再打開 SQL Plus 時,要進行相同的動作時,
可以使用 @ (執行檔名) ,來做相同的動作。
回首頁@HOME
回上一頁
到前端↑TOP
<Updated 2005/5/9>
|
|