oracle 複製表與複製表結構

2021-08-30 05:42:01 字數 1465 閱讀 7234

一、複製表的語法:

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...