一、複製表的語法:
create table 表名稱 as (子查詢)
例子: 複製oracel安裝後的預設資料庫scott中的表emp
create table myemp as (select * from emp);
此例是表示表結構和表內容一起複製過來了。
二、複製表結構
create table 表名稱 as (子查詢 where 1=2) ,即在上述的基礎上加入了乙個永遠不可能成立的條件(1=2),則此時表示的是只複製表結構,但不複製表的內容。
例子:create table myemp2 as (select * from emp where 1=2);
三、常見字段一覽
更正**:
varchar 存放固定長度的字元資料,最長2000個字元。
varchar2 存放可變長字元資料,最大長度為4000字元。,最大長度為4000字元。
oracle char,varchar,varchar2型別的區別與使用區別:
1.char的長度是固定的,而varchar2的長度是可以變化的, 比如,儲存字串「abc",對於char (20),表示你儲存的字元將佔20個位元組(包括17個空字元),而同樣的varchar2 (20)則只占用3個位元組的長度,20只是最大值,當你儲存的字元小於20時,按實際長度儲存。
2.char的效率比varchar2的效率稍高。
3.目前varchar是varchar2的同義詞。工業標準的varchar型別可以儲存空字串,但是oracle不這樣做,儘管它保留以後這樣做的權利。oracle自己開發了乙個資料型別varchar2,這個型別不是乙個標準的varchar,它將在資料庫中varchar列可以儲存空字串的特性改為儲存null值。如果你想有向後相容的能力,oracle建議使用varchar2而不是varchar。
何時該用char,何時該用varchar2?
char與varchar2是一對矛盾的統一體,兩者是互補的關係.
varchar2比char節省空間,在效率上比char會稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們在資料庫設計上常說的『以空間換效率』。
varchar2雖然比char節省空間,但是如果乙個varchar2列經常被修改,而且每次被修改的資料的長度不同,這會引起『行遷移』(row migration)現象,而這造成多餘的i/o,是資料庫設計和調整中要盡力避免的,在這種情況下用char代替varchar2會更好一些。
何時該用varchar,何時該用varchar2?
varchar 是標準sql提供的資料型別。varchar2 是oracle提供的獨特的資料型別。
oracle保證在任何版本中該資料型別向上和向下相容,但不保證varchar。
如果想新版本的資料庫相容就不要用varchar,如果想和其他資料庫相容就不要用varchar2。
oracle 複製表與複製表結構
一 複製表的語法 create table 表名稱 as 子查詢 例子 複製oracel安裝後的預設資料庫scott中的表emp create table myemp as select from emp 此例是表示表結構和表內容一起複製過來了。二 複製表結構 create table 表名稱 as...
oracle複製表資料,複製表結構
1.不同使用者之間的表資料複製 對於在乙個資料庫上的兩個使用者a和b,假如需要把a下表old的資料複製到b下的new,請使用許可權足夠的使用者登入sqlplus insert into b.new select from a.old 如果需要加條件限制,比如複製當天的a.old資料 insert i...
ORACLE 複製表結構
1 複製表結構以及資料 create table d table name as select from s table name 注意並不會建立索引 2 只複製表結構 create table d table name as select from s table name where 1 2 3...