人大金倉資料庫使用總結

2021-07-24 00:23:49 字數 2235 閱讀 5777

這個資料庫是仿照oracle資料庫做的,所以有些疑難問題而已參照oracle的做法來。還是不行的話,就只能通過檢視人大金倉的幫助文件來找解決方案了。

sql語句:

alter

table tb_ca alter

column ca_name type varchar(100);

報錯資訊:

執行語句:1

alter

table tb_ca alter

column ca_name type varchar(100);

執行成功: 否

執行耗時: 3 毫秒

伺服器訊息:

[kingbasees server]error: 不能使用檢視或者規則修改乙個列的型別

0 條語句執行成功

1 條語句執行失敗

根據錯誤可以知道,這是因為在檢視中引用了該字段,所以不允許修改。

我們可以先執行刪除檢視的操作,然後再修改該欄位,之後再執行檢視的建立操作

可以這樣寫:

-- 先刪除用的到檢視

drop

view

"public"."vw_cert_policy";

-- 然後執行相應的修改操作

alter

table tb_ca alter

column ca_name type varchar(100);

-- 最後再將該檢視重建即可。即建立檢視

create force view

"public"."vw_cert_policy"("ca_id","rpolicy_id","attribute_name","attribute_item_in_cert","attribute_in_cert_type","ca_name")

asselect tb_ca.ca_id, tb_cert_policy.rpolicy_id, tb_cert_policy.attribute_name, tb_cert_policy.attribute_item_in_cert, tb_cert_policy.attribute_in_cert_type, tb_cert_policy.ca_name

from tb_cert_policy

left

join tb_ca on tb_cert_policy.ca_name = tb_ca.ca_name;

- 刪除資料時的空值問題

delete

null;

--刪除varchar型別的空值用 is null

delete

--刪除text型別的空值用 =''

- 建立表並新增一條資料

create

table

"public"."tb_sys_configure"(

"attr_key"

varchar (100) not

null ,

"attr_value"

varchar (100) not

null

)without oids

tablespace "system";

--新增一條資料

insert

into tb_sys_configure

(attr_key, attr_value)

values ('accesscount', '2764');

或是建立之後新增多條資料

create

table

"public"."tb_sys_configure"(

"attr_key"

varchar (100) not

null ,

"attr_value"

varchar (100) not

null

)without oids

tablespace "system";

--新增多條資料,多條資料之間以逗號分隔

insert

into tb_sys_configure

(attr_key, attr_value)

values ('accesscount', '2764'),

('accesscountone', '3456'),

('accesscounttwo', '7890');

人大金倉資料庫搭建注意事項

人大金倉資料庫搭建注意事項 1.上傳linux 需要的安裝包 上傳序列號檔案.2.解壓縮安裝包檔案,賦予777 許可權.3.新增使用者 useradd kingbase4.建立目錄.並且修改許可權 mkdir p opt kingbase chown kingbase opt kingbase r ...

通過ODBC介面訪問人大金倉資料庫

國產化軟體和國產化晶元的窘境一樣,一方面市場已經存在效能優越的同類軟體,成本很低,但小眾的國產化軟體不僅需要 版權,並且軟體開發維護成本高 另一方面,國產軟體目前普遍難用,效能不穩定,bug滿天飛,雖然可以去迭代,但是沒有人願意耐心地等國產軟體迭代,甚至市場的生態不給國產軟體迭代的機會,選擇性忽視國...

面試 數倉 數倉和資料庫的區別

2者的命名無論中英文其實並無不同,base和warehouse。要從以下幾個方面來區分 拿mysql這個資料庫和apache hive這個資料倉儲為例。這裡hive事實上就是乙個很巨集大的 體系結構 它可以把元資料儲存在mysql oracle或者derby這些具體的資料庫 技術 裡 它在進行查詢時...