在Oracle 10g數據庫中,我想製作一個現有表的副本。我希望它具有與原始表相同的數據和行。原來的桌子雖然使用了PK,所以我不知道如何複製它並保持它們的獨特性。我該如何製作PK表格的副本?
1
A
回答
3
您可以用
CREATE TABLE dummy_copy as SELECT * FROM dummy//Structure and data
而且副本,你可以使用DBMS_METADATA.GET_DDL到得到相關的約束表 ,並與所有的檢查
SELECT dbms_metadata.get_ddl('TABLE', 'dummy') FROM DUAL;
4
oracle將pk保留爲列約束。您必須複製表格,然後爲新表格創建此約束。
以下代碼說明如何完成工作。
-- setting up table t1 - this is just for the sake of demonstration
create table t1 (
t_id integer
, t_data varchar2(40)
);
alter table t1 modify (t_id constraint t1_pk primary key);
insert into t1 values (1, 'test');
insert into t1 values (2, 'another test');
insert into t1 values (3, 'final test');
commit;
-- copying table t1 (definition + contents) and defining the pk
create table t2 as (select * from t1);
alter table t2 modify (t_id constraint t2_pk primary key);
希望這有助於
最好的問候,
卡斯滕
0
或者,你可以做到這一切在一個語句創建它:
create table mike_temp_1 (
col1,
col2,
col3,
col4,
col5,
constraint xpk_mike_temp_1 primary key (col1)
)
as select *
from OLD_POLICY_TERM;
我認爲指定列名的格式使用create table as select
時有點繁瑣因爲我不相信你可以指定數據類型(真的很明顯),但你可以指定約束,例如not null
,主鍵和外鍵。
相關問題
- 1. 製作太多表格副本
- 2. 如何複製/製作JfreeChart的副本?
- 3. 如何製作Cython對象的副本?
- 4. 如何製作JavaScript對象的副本?
- 5. 如何製作BufferedReader的副本?
- 6. 如何製作指針的副本
- 7. 如何製作CookieContainer的副本?
- 8. 如何製作對象的副本
- 9. 我該如何製作'csgocrash'風格的圖表
- 10. 如何在Python中製作一個列表的淺表副本
- 11. data.table製作表的副本中的R
- 12. 如何將一個表內容複製到另一個表中,忽略PK副本當我不知道列集
- 13. 如何將電子表格的備份副本製作成存檔文件夾?
- 14. 如何製作獲獎表格應用程序設置的副本?
- 15. 我該如何在android表格中製作一個固定列?
- 16. React/Redux - 我如何製作深度嵌套狀態的副本?
- 17. 如何製作雙向鏈表的副本?
- 18. Powershell - 我該如何製作
- 19. 我如何獲得副本並製作其他應用程序
- 20. 如何製作分支的測試版本的副本?
- 21. 如何將我的工作副本的副本與他人分享?
- 22. 製作數組副本
- 23. 製作電路板副本
- 24. 製作共享副本ios
- 25. iframe追加製作副本
- 26. s3副本如何工作?
- 27. 製作數據庫的本地副本
- 28. 我應該如何處理數據庫中的數據副本?
- 29. 我該如何製作一個按鈕,將Excel表格中的數據導入我的訪問表格?
- 30. 如何找出我的工作副本來自哪個版本控制系統?