想要在p_zta中建立一個新的table,卻一直跳出錯誤訊息,想請各位大神幫忙看一下,感謝各位
以下是我匯入的程式碼:
CREATE TABLE tc_pmi_file (
tc_pmi01 VARCHER2(10) NOT NULL,
tc_pmi02 VARCHER2(10) NOT NULL,
tc_pmi03 NUMBER(20,6) NOT NULL,
tc_pmi04 NUMBER(20,6) NOT NULL,
tc_pmi05 NUMBER(9,4) ,
tc_pmi06 VARCHER2(10) NOT NULL,
tc_pmi07 DATETIME NOT NULL,
tc_pmi08 DATETIME
);
ALTER TABLE tc_pmi_file ADD CONSTRAINT tc_pmi_pk PRIMARY KEY(tc_pmi01,tc_pmi02,tc_pmi03,tc_pmi04,tc_pmi07);
以及跳出的錯誤訊息:
dbs:ca999 create table(tc_pmi_file) error: 不能夠在現有的資料庫伺服器上建立 socket.
TIPTOP建立TABLE 要先建DS資料庫的
conn ds/ds@TOPPROD;
alter table cqk_file MODIFY (cqk09 varchar2(30));
commit;
conn hr/hr@TOPPROD;
alter table cqk_file MODIFY (cqk09 varchar2(30));
commit;
否則建好了,4gl程式編譯時也會有錯誤
也可以參考/u1/topprod/tiptop/模組目錄下/sch
有詳細的sql建立table的指令
p_zta個人只是用來查表格/欄位的資料,除了說明外,不會直接進行修改作業(因為主機中,除了ds外的每個營運中心都要去建立,程式在切換營運中心時才不會出問題)
建議樓主:
用TIPTOP 請先依TIPTOP的標準作業流程來操作資料庫.
等摸熟了之後,再用"快捷"的方式作業。
不然就會造成"前輩搞死後輩"。(雖然我現在也被搞的人)
TIPTOP的DB修改流程:
1.用p_zta 先改ds 這個"營運中心"並將說明table功能/欄位說明維護好。(照顧一下後輩或是未來的自己-因為一段時間就會忘記)
2.先執行一下:r.s2 ds (先將schema 處理好)
3.再到"每個營運中心"修改或新增table 。
如果要用"快捷"方式:
用toad 或 sql developer 乃至於 sql plus 都可以.
先用 system 身份登入(很重要,因為只有system才可以直接在各營運中心(user)新增或修改table
)-不建議用 sys。
再用sql 語法直接create table , 請記得要加營運中心的db代碼 , 如CREATE TABLE ds.tc_pmi_file (...)
語法最後,也要將select/insert/delete/alter 等權限賦予public 或 tiptopap (看tiptop版本而定)