ORACLE在修改主鍵時出現ORA-00955的解決方法
-
ORACLE在修改主鍵時出現ORA-00955的解決方法
-
-
ORA-00955:名稱已由現有物件使用
-
-
Oracle建立複合主鍵
-
-
以藥庫的drug_stock表為例,需要在主鍵中增加一個欄位:PUTINSTORAGE_DATE
-
原來的主鍵名:PK_DRUG_STOCK,鍵值為:DRUG_CODE, DRUG_SPEC, FIRM_ID, PACKAGE_SPEC, BATCH_NO, STORAGE
-
修改後的主鍵名:PK_DRUG_STOCK,鍵值為:DRUG_CODE, DRUG_SPEC, FIRM_ID, PACKAGE_SPEC, BATCH_NO, STORAGE, PUTINSTORAGE_DATE
-
-
--刪除主鍵
-
-
ALTER TABLE PHARMACY.DRUG_STOCK DROP PK_DRUG_STOCK;
-
-
--刪除主鍵索引
-
-
drop index PHARMACY.DRUG_STOCK_I_2;
-
drop index PHARMACY.DRUG_STOCK_I_3;
-
-
--增加複合主鍵
-
-- Create/Recreate primary, unique and foreign key constraints
-
alter table PHARMACY.DRUG_STOCK
-
add constraint PK_DRUG_STOCK primary key (DRUG_CODE, DRUG_SPEC, FIRM_ID, PACKAGE_SPEC, BATCH_NO, STORAGE, PUTINSTORAGE_DATE)
-
using index
-
tablespace TSP_PHARMACY
-
pctfree 10
-
initrans 2
-
maxtrans 255
-
storage
-
(
-
initial 2M
-
next 1M
-
minextents 1
-
maxextents unlimited
-
);
-
-
--建立索引
-
-- Create/Recreate indexes
-
create index PHARMACY.DRUG_STOCK_I_2 on PHARMACY.DRUG_STOCK (DRUG_CODE, DRUG_SPEC)
-
tablespace TSP_PHARMACY
-
pctfree 10
-
initrans 2
-
maxtrans 255
-
storage
-
(
-
initial 640K
-
next 1M
-
minextents 1
-
maxextents unlimited
-
);
-
create index PHARMACY.DRUG_STOCK_I_3 on PHARMACY.DRUG_STOCK (STORAGE)
-
tablespace TSP_PHARMACY
-
pctfree 10
-
initrans 2
-
maxtrans 255
-
storage
-
(
-
initial 64K
-
next 1M
-
minextents 1
-
maxextents unlimited
- );
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2133887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10g 出現gap的解決方法Oracle 10g
- 在使用SwipebackLayout出現的bug以及解決的方法
- MyBatis在Oracle中插入資料並返回主鍵的問題解決MyBatisOracle
- sudo時出現unable to resolve host 的解決方法
- 修改主鍵的SQLSQL
- 在IBM 7133儲存上安裝oracle rac+asm時修改主機名出現的問題IBMOracleASM
- oracle新增主鍵的四種方法:Oracle
- Oracle修改主機名問題解決案例一則Oracle
- linux修改主機時區方法Linux
- 在LINUX下用EXP匯出資料時出現EXP-00091錯誤的解決方法Linux
- Oracle刪除主鍵保留索引的方法Oracle索引
- 在solaris 10 中安裝vmware tool 進入CDE介面時出現亂碼的解決方法
- win10彈出usb時出現該裝置正在使用的解決方法Win10
- 在oracle執行時修改主機名相關影響__solaris oracle10gOracle
- 修改主機時區對Oracle的影響分析Oracle
- NFS掛載時出現”access denied by server while mounting”的解決方法NFSServerWhile
- ArchLinux出現ACPI ERROR的解決方法LinuxError
- nginx出現403錯誤的解決方法Nginx
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Oracle 11G用EXP時,空表不能匯出解決方法Oracle
- 【使用tar解壓檔案到指定目錄時出現Not found in archive的解決方法 】Hive
- win10系統下Cortana搜尋時出現卡頓的解決方法Win10
- PPT儲存時出現“連同字型儲存”彈窗的解決方法
- Oracle主鍵Oracle
- linux環境sqlplus中使用backspace鍵出現亂碼的解決方法LinuxSQL
- 解析JSON出現亂碼的解決方法JSON
- UIView 周圍出現黑線的解決方法UIView
- No input file specified 出現的原因及解決方法
- PHP出現Cannotmodifyheaderinformation問題的解決方法PHPHeaderORM
- owb修改主機名和IP地址啟動報錯解決方法
- Oracle主鍵與複合主鍵的效能分析Oracle
- win10系統螢幕鍵盤尺寸修改不了的解決方法Win10
- Oracle Pipe解決實時輸出問題Oracle
- linux下操作sqlplus出現方向鍵和BACKSAPCE鍵出現亂碼的解決問題LinuxSQL
- win7系統播放pptv時出現CPU100%的解決方法Win7
- /initrd目錄的作用和當刪除時出現的錯誤解決方法(轉)
- List擴充套件方法出錯,this關鍵詞出錯,解決方案套件
- MySQL在遠端訪問時非常慢的解決方法MySql