這個資料庫是仿照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這些具體的資料庫 技術 裡 它在進行查詢時...