南大通用GBase 8s資料庫的約束查詢
關係模型定義了三類完整性約束:實體完整性、參照完整性和使用者定義完整性。通過定義約束保證了關係資料的正確性、有效性和一致性。通過查詢資料庫中系統表可以查詢建立的約束資訊。
示例:
建立定義約束的表 t_dept 和 t_employee
drop table if exists t_dept;
create table t_dept(f_deptid int primary key constraint pk_dept_deptid,
f_deptname varchar(20) not null unique constraint uni_dept_deptname);
drop table if exists t_employee;
create table t_employee(f_employeeid int primary key constraint pk_employee_employeeid,
f_deptid int references t_dept(f_deptid),
f_employeename varchar(20) not null,
f_showname varchar(20) not null unique constraint uni_employee_showname,
f_age int default 18 check (f_age >0 and f_age <= 120),
f_employeedate date default today);
訪問表 sysconstraints 查詢主鍵
database <db_name>;
select * from sysconstraints where constrtype = 'P';
> select * from sysconstraints where constrtype = 'P';
constrid 5
constrname pk_dept_deptid
owner gbasedbt
tabid 109
constrtype P
idxname 109_5
collation zh_CN.57372
constrid 8
constrname pk_employee_employeeid
owner gbasedbt
tabid 110
constrtype P
idxname 110_8
collation zh_CN.57372
2 row(s) retrieved.
訪問表 sysconstraints 查詢外來鍵
database <db_name>;
select * from sysconstraints where constrtype = 'R';
> select * from sysconstraints where constrtype = 'R';
constrid 10
constrname r110_10
owner gbasedbt
tabid 110
constrtype R
idxname 110_10
collation zh_CN.57372
1 row(s) retrieved.
訪問表 sysconstraints 查詢唯一索引
database <db_name>;
select * from sysconstraints where constrtype = 'U';
> select * from sysconstraints where constrtype = 'U';
constrid 6
constrname uni_dept_deptname
owner gbasedbt
tabid 109
constrtype U
idxname 109_6
collation zh_CN.57372
constrid 9
constrname uni_employee_showname
owner gbasedbt
tabid 110
constrtype U
idxname 110_9
collation zh_CN.57372
2 row(s) retrieved.
訪問表 sysconstraints 查詢 NULL
database <db_name>;
select * from sysconstraints where constrtype = 'N';
> select * from sysconstraints where constrtype = 'N';
constrid 1
constrname n106_1
owner gbasedbt
tabid 106
constrtype N
idxname
collation zh_CN.57372
constrid 2
constrname n107_2
owner gbasedbt
tabid 107
constrtype N
idxname
collation zh_CN.57372
constrid 7
constrname n109_7
owner gbasedbt
tabid 109
constrtype N
idxname
collation zh_CN.57372
constrid 17
constrname n111_17
owner gbasedbt
tabid 111
constrtype N
idxname
collation zh_CN.57372
constrid 18
constrname n111_18
owner gbasedbt
tabid 111
constrtype N
idxname
collation zh_CN.57372
5 row(s) retrieved.
訪問表 sysdefaults 查詢預設值
database <db_name>;
select * from sysdefaults where tabid = <tab_id>;
> select * from sysdefaults where tabid = 111;
tabid 111
colno 5
type L
default AAAAEg 18
class T
tabid 111
colno 6
type T
default
class T
2 row(s) retrieved.
>
訪問表 sysconstraints 、 syschecks 查詢 Check
database <db_name>;
select * from sysconstraints where constrtype = 'C';
select * from syschecks where type = 'T' and constrid = <constr_id>;
> select * from sysconstraints where constrtype = 'C';
constrid 13
constrname c110_13
owner gbasedbt
tabid 110
constrtype C
idxname
collation zh_CN.57372
1 row(s) retrieved.
> select * from syschecks where type = 'T' and constrid = 13;
constrid type seqno checktext
13 T 0 ((f_age > 0 ) AND (f_age <= 120
13 T 1 ) )
2 row(s) retrieved.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002446/viewspace-2793978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 南大通用GBase 8s 共享記憶體結構概覽記憶體
- 南大通用GBase 8s與新華三Superdome Flex完成相容互認Flex
- 南大通用極速記憶體資料庫(GBase eXtreme Directory Memory)記憶體資料庫REM
- 南大通用GBase資料庫完成生態建設30連擊資料庫
- 國產資料庫企業GBASE南大通用完成新一輪融資資料庫
- sql: 查詢約束SQL
- GBASE南大通用出席第38屆CCF中國資料庫學術會議資料庫
- 南大通用GBase資料庫為城軌交通正常執行保駕護航資料庫
- GBase 8s資料庫初體驗-01安裝資料庫
- 如何查詢GBase資料庫中表的comment資訊資料庫
- 資料庫常用約束資料庫
- mysql資料庫約束MySql資料庫
- 南大通用 GBase XDM C API 的使用方式API
- DTCC專訪:南大通用GBase為金融行業資料庫提供更優選擇行業資料庫
- 南大通用GBase 8a中標吉林銀行MPP資料庫採購專案資料庫
- 認證培訓 | GBase 8s資料庫2022年首期培訓圓滿結束資料庫
- 南大通用GBase系列資料庫亮相第三屆保險數字化發展大會資料庫
- GBase XDM(單機/分片叢集)資料 庫查詢
- 南大通用極速記憶體資料庫記憶體資料庫
- GBASE南大通用正式開始研發基於openGauss的分散式事務型資料庫分散式資料庫
- GBASE南大通用國產資料庫在廣東省某城市商業銀行成功應用資料庫
- 評測回顧 | 南大通用分散式事務型資料庫產品GBase 8c分散式資料庫
- perl程式透過gccli命令列工具連線GBase南大通用分析型資料庫叢集的方法GC命令列資料庫
- 南大通用GBase XDM複製功能的詳解(1)
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- 南大通用:元宇宙資料庫技術展望元宇宙資料庫
- 南大通用聯合新華三,“硬”實力打造GBASE分散式資料庫一體機方案分散式資料庫
- 南大通用GBase資料庫榮獲2021政府資訊化產品技術創新獎資料庫
- 資料庫資料的查詢----連線查詢資料庫
- 南大通用GBase資料庫在國家石油天然氣管網集團有限公司的應用資料庫
- Mysql資料庫學習(三):表的crud操作、完整性約束、select各種查詢MySql資料庫
- GBase 庫中查詢表的列資訊
- 中標喜報!南大通用GBase 8a中標吉林銀行MPP資料庫採購專案資料庫
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- GBase 8s 安裝
- GBASE南大通用亮相第六屆世界智慧大會
- 南大通用GBase8s 常用SQL語句(十五)SQL
- 南大通用GBase8s 常用SQL語句(十六)SQL