OID 與隱含列

2022-09-09 11:30:12 字數 956 閱讀 5513

熟悉postgresql的都知道,pg12 開始,不再支援oid偽列。kingbasees 為了保證與舊版本相容,特增加了oid 隱含列的支援。

引數 default_with_oids 預設為 off ,表示預設建表不帶 oid,但可以在建表時 加 with oids選項。

可以對oid 建立索引:create index ind_tab3 on tab3(oid);

隱含列為表中各個列的乙個特殊的屬性,可以在建表過程中指定,也可以通過表的alter 語句變更某一列的隱含屬性,具體語法可以參考建立表語法和alter table 語法。

create table implict_t1(

oid int invisible,

b int,

);alter table implict_t1 modify oid visible;

alter table implict_t1 modify name invisible;

如果乙個列被標記為隱含列之後,所有非指定該列的dml 行為,例如select *、copy、bulkload 等等,都會忽略該列。而所有指定該列的語句,都會命中該列。

-- insert 語句需要指定隱含列

insert into implict_t1(oid, b, name) values(1, 2, 'implict');

-- 查詢語句不指定隱含列,將忽略該列

select * from implict_t1;

postgres=# select * from implict_t1;

b | name

---+---------

2 | implict

(1 row)

參考oracle 的特性,所有列都賦予了乙個column id 的屬性,column id 從1 開始,如果某一列被設定為隱含列,那麼它的column id 則設定為null。

常用oid節點 snmp Oid整理與運用

oid常用組 管理資訊庫mib 任何乙個被管理的資源都表示成乙個物件,稱為被管理的物件。mib是被管理物件的集合。它定義了被管理物件的一系列屬性 物件的名稱 物件的訪問許可權和物件的資料型別等。每個snmp裝置 agent 都有自己的mib。mib也可以看作是nms 網管系統 和agent之間的溝通...

Excel列標與列號轉換

熟悉excel操作的使用者都知道在工作表中列標題有列標 字母形式 和列號 數字形式 兩種,如下圖所示。cells的第二個引數,即可以使用數字列號,也可以使用列標字母,然而對於range來說引數為字串,也就是使用列標形式。cells 6,3 cells 6,c range c6 在 中使用變數的示例。...

列寬與布局

列寬問題 1 自適應寬度 自適應的布局能夠根據瀏覽器視窗的大小,自動改變其寬度和高度值。實際上div預設狀態的佔據整行的空間,便是寬度為100 的自適應布局的表現形式,一列自適應布局需要我們做的工作也非常簡單,只需要將寬度由固定值改為百分比值的形式即可。2 左列固定,右列寬度自適應 實際應用中,有時...