iT邦幫忙

0

Tiptop建立table 問題

TIM 2023-08-24 08:50:321552 瀏覽
  • 分享至 

  • xImage

想要在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.

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
by2048
iT邦高手 1 級 ‧ 2023-08-24 09:08:26

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外的每個營運中心都要去建立,程式在切換營運中心時才不會出問題)

TIM iT邦新手 5 級 ‧ 2023-08-24 09:15:58 檢舉

因為p_zta中有一個action,好像是用來建立table的,action的名字是:匯入CREATE的SQL檔

by2048 iT邦高手 1 級 ‧ 2023-08-24 09:24:04 檢舉

不過切不到ds資料庫

1
做工仔人!
iT邦大師 1 級 ‧ 2023-08-25 13:32:08

建議樓主:
用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版本而定)

尼克 iT邦大師 1 級 ‧ 2023-08-26 21:30:35 檢舉

我建議:
用toad 或 sql developer 乃至於 sql plse 都可以.
這兩個工具會更直覺,但是前期你要對資料庫掌握度很高。

我要發表回答

立即登入回答