gbase8s-t相關(guān)-sql及語法指南參考南大通用數(shù)據(jù)技術(shù)股份I_第1頁
gbase8s-t相關(guān)-sql及語法指南參考南大通用數(shù)據(jù)技術(shù)股份I_第2頁
gbase8s-t相關(guān)-sql及語法指南參考南大通用數(shù)據(jù)技術(shù)股份I_第3頁
gbase8s-t相關(guān)-sql及語法指南參考南大通用數(shù)據(jù)技術(shù)股份I_第4頁
gbase8s-t相關(guān)-sql及語法指南參考南大通用數(shù)據(jù)技術(shù)股份I_第5頁
已閱讀5頁,還剩210頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

GBase版權(quán)所有?2018,保留所有權(quán)利天津華苑產(chǎn)業(yè)區(qū)海泰發(fā)展六道6號海泰綠色產(chǎn)業(yè)基地J座(300384) 是南大通用數(shù)據(jù)技術(shù)股份有限公司向中華人民共和國國家商標(biāo)局申請注 SQL指南:參 .-1---syscolumnssyscolumnsext系統(tǒng)目錄表中的行9-SYSAGGREGATES-16SYSATTRTYPES-20SYSAUTOLOCATE-21SYSCASTS-22SYSCHECKS-22SYSCHECKUDRDEP-23SYSCOLAUTH-24SYSCOLDEPEND-25SYSCOLUMNSEXT-30MS-32MAUTH-33MS-33SYSCONSTRAINTS-33SYSDEFAULTS-34SYSDEFAULTSEXPR-35 .-36SYSDIRECTIVES-36SYSDISTRIB-37SYSERRORS-39SYSEXTCOLS-39SYSEXTDFILES-40SYSEXTERNAL-40SYSFRAGAUTH-41SYSFRAGDIST-42SYSFRAGMENTS-43SYSINDEXES-46SYSINDICES-47SYSINHERITS-49SYSLANGAUTH-50SYSOPCLASSES-51SYSOPCLSTR-52SYSPROCAUTH-53SYSPROCBODY-54SYSPROCCOLUMNS-55SYSPROCEDURES-55SYSPROCPLAN-57SYSREFERENCES-58SYSROLEAUTH-58SYSROUTINELANGS-59SYSSECLABELAUTH-592.48SYSSECLABELNAMES-60SYSSECLABELS-60SYSSECPOLICIES-61PONENTS-61 .-61SYSSEQUENCES-62SYSSURROGATEAUTH-62SYSSYNONYMS-63SYSTABAMDATA-64SYSTABAUTH-64SYSTABLES-65SYSTRACECLASSES-68SYSTRACEMSGS-69SYSTRIGBODY-69SYSVIOLATIONS-71SYSXADATASOURCES-72SYSXASOURCETYPES-72SYSXTDDESC-73SYSXTDTYPEAUTH-73SYSXTDTYPES-74---------CHAR(n)數(shù)據(jù)類 .-89DATETIME數(shù)據(jù)類92-FLOAT(n)97INTEGER數(shù)據(jù)類型-99LVARCHAR(m)數(shù)據(jù)類型-102NCHAR(n)數(shù)據(jù)類型-105NVARCHAR(m,r)-105--SERIAL(n)數(shù)據(jù)類型-109--VARCHAR(m,r)數(shù)據(jù)類 .-114------------------在-DBDELIMITER環(huán)境變 .-154--環(huán)境變量FET_BUF_SIZE環(huán)境變-167-IFX_LOB_XFERSIZE環(huán)境變量-171IFX_UPDDESC環(huán)境變 .-177環(huán)境變量INFORMIXCONTIME環(huán)境變量-180INFORMIXDIR環(huán)境變量-182INFORMIXSERVER環(huán)境變量-182INFORMIXSTACKSIZE環(huán)境變量-184ISM_DEBUG_FILE環(huán)境變量-185JVM_MAX_HEAP_SIZE環(huán)境變量-187環(huán)境變量ONCONFIG環(huán)境變 .-188--環(huán)境變量環(huán)境變量USETABLENAME環(huán)境變量-200--SQLGBase8sSQLGBase8s方言的系統(tǒng)目錄表、數(shù)據(jù)類型和環(huán)境變量的參考信息。這些主題還包含有關(guān)GBase8s隨附的stores_demo、sales_demo和superstore_demo數(shù)據(jù)庫的信息。GBase8sV8.8新增sysdefaultsexprdefault35DUAL75DATETIMETIMESTAMP122第122頁的DATETIME值或TIMESTAMPGBase8s實(shí)例的所有數(shù)據(jù)庫中表、視圖和sysamsSQLCREATEACCESSMETHOD語句創(chuàng)建的訪問方法所需的信息。sysautolocatesyscolattribs系統(tǒng)目錄表描述智能大對象(即CLOBBLOB數(shù)據(jù)類型)的特sysdefaults系統(tǒng)目錄表列出了對數(shù)據(jù)庫中的每一列設(shè)置的用戶定義的缺省值。對sysdistrib系統(tǒng)目錄表存儲數(shù)據(jù)分發(fā)信息以供查詢優(yōu)化器使用。數(shù)據(jù)分發(fā)為優(yōu)化器提供了詳細(xì)的表和列信息以改進(jìn)SELECT語句的執(zhí)行路徑的選擇。sysextcols系統(tǒng)目錄表包含一行,該行描述格(fmttype)FIXED的外部表tabid中的每個內(nèi)部列。sysfragdist系統(tǒng)目錄表會存儲分段表和索引的分段級別列統(tǒng)計信息。對于每個表分sysfragmentsLOW方式sysindexessysindicessysindices系統(tǒng)目錄表描述數(shù)據(jù)庫中的索引。它存儲所有LOW方式統(tǒng)計sysopclstr系統(tǒng)目錄表定義數(shù)據(jù)庫中的每個光學(xué)集群。在該表中,每個光學(xué)集群對sysprocedures系統(tǒng)目錄表列出了數(shù)據(jù)庫中注冊的每個函數(shù)和過程的特征。它對每syssurrogateauth系統(tǒng)目錄表會存儲可信用戶和代理用systables系統(tǒng)目錄表對在數(shù)據(jù)庫(包括系統(tǒng)目錄的表和視圖)中定義的每個表對象(表、視圖、同義詞或GBase8s中的序列)包含一行。sysusers系統(tǒng)目錄表列出每單個用戶的權(quán)限標(biāo)識,或列出擁有數(shù)據(jù)庫級別訪問特權(quán)的PUBLIC組的公共權(quán)限標(biāo)識。此表還會列出擁有數(shù)據(jù)庫中任何對象訪問特權(quán)的sysxadatasourcesXAsysxtdtypesUDT(用戶定義的數(shù)據(jù)類名ROW類型、未命名ROW類型和COLLECTION類型)。INSTEADOFLBAC安全策略、組件、標(biāo)簽和豁免權(quán)BLOBCLOBXAXA區(qū)域中。每個數(shù)據(jù)庫都有它自己的系統(tǒng)目錄表。系統(tǒng)目錄中的所有表和視圖都有前綴并非所有具有前綴sys的表都是系統(tǒng)目錄表。例如:數(shù)據(jù)庫syscdr支持EnterpriseReplication功能部件。但是,非目錄表具有大于等于100tabid。系統(tǒng)目錄表都具有100tabid。有關(guān)數(shù)據(jù)庫服務(wù)器指定給表、視圖、同義詞和(GBase8s中)序列對象的tabid號碼的更多信息,請參閱本節(jié)后面部分和SYSTABLES。提示:不要混淆數(shù)據(jù)庫的系統(tǒng)目錄表與sysmaster、sysutils、syscdr或(用于sysadmin、sysmaster、sysutils、syscdrsysuser(DBSA)有幫助。另請參閱《GBase8s管理員指南》和《GBase8s管理員參考CREATESCHEMAcustomerstores_demo數(shù)據(jù)庫中。此塊還添加了一個視圖california,它將customer表的數(shù)據(jù)限制為僅住在California的所有客戶的客戶姓名、公司名稱和電話號碼。CREATESCHEMAAUTHORIZATIONCREATETABLEcustomer(customer_numSERIAL(101),fnameCHAR(15),lnameCHAR(15),companyCHAR(20),address1CHAR(20),address2cityCHAR(15),stateCHAR(2),zipcodeCHAR(5),phoneCHAR(18))GRANTALTER,ALLONcustomerTOcathlWITHGRANTOPTIONASmarylGRANTSELECTONcustomerTOpublicGRANTUPDATE(fname,lname,phone)ONcustomerTOnhoweCREATEVIEWcaliforniaASSELECTfname,lname,company,phoneFROMcustomerWHEREstateCREATEUNIQUEINDEXc_num_ixONcustomer(customer_num)CREATEINDEXstate_ixONcustomer(state)新表和視圖名在數(shù)據(jù)庫中尚未存在。(ANSICREATEVIEWCREATEINDEXcustomer添加到systablesCREATESCHEMAsystables04200010TVPB000000systablestabid(一個系統(tǒng)指定的順序號,它唯一地標(biāo)識數(shù)據(jù)中的每個表)2tabid號,而用戶創(chuàng)建的表接收以100開頭的順序tabid號。添加到syscolumns或syscolumnsextCREATESCHEMA塊將14行添加至syscolumns系統(tǒng)目錄表(GBase8s的syscolumnsextcustomercalifornia中的列,如以下示例所e14203040506070802905010203040syscolumnscolno,它在列所在的表中唯一地標(biāo)識該列。在colno列中,對customer表的fname列指定值2,并對視圖california的fname列指定值1。colmincolmax列是空的。當(dāng)某一列是索引中的第一個鍵(或唯一的鍵)NULLUPDATESTATISTICSsyscolumnsext表中,對表中的每個列類coltypecoltypename,來以字符添加到sysviewssysviewsviewtext列包含定義視圖的CREATEVIEW語句的每一行。該列中,在語句中列名前面的x0(例如:添加到systabauthCREATESCHEMAsystabauthSU-tabauthcustomercalifornia8(s(選擇)、u(更新)、*(列級別特權(quán))、i(插入)、d(刪除)、(索引)、a(改變)r(引用))nhowe具有對customer表的列級別特權(quán)。連字符(-)表示未向用戶授予tabauth值中由連字符占tabauth特權(quán)代碼是大寫的(SelectS),那么用戶具有此特權(quán),并可將該特權(quán)授予他人;但是,如果特權(quán)代碼是小寫的(例如:表示Select的添加到syscolauth2-3--colauth列指定對customer表授予的列級別特權(quán)。此列使用3字節(jié)模式(如s(Select)、uUpdate)r(References))nhowe具有對customer表(由tabid值101指示)的第二個列(colno2)的Update添加到sysindexes或sysindicesCREATESCHEMAsysindexes系統(tǒng)目錄表(GBase8sUD18000000000000000000000000000000在此表中,idxtype(U(D)。例如:customer.customer_num列的c_num_ix索引是唯一的。(DML)UPDATESTATISTICSConnectResourceSELECTSELECTtabname,tabidFROMsystablesWHEREtabid>SELECTtabname,tabidFROMsystablesWHEREtabid<可以使用SUBSTR或SUBSTRING函數(shù)來僅選擇源字符串的一部分。要按列顯示表的SELECTSUBSTR(tabname,1,18),tabidFROM雖然用戶informix可以修改大部分系統(tǒng)目錄表,但不應(yīng)該在這些表中更新、刪除或ALTERTABLEGBase8ssyserrorssystracemsgs系統(tǒng)目錄表,DataBlade(R)模塊開發(fā)者可以(DML)UPDATESTATISTICSGBase8sSQLDML如果使用DELETE語句刪除表中的一行或多行,那么systables系統(tǒng)目錄表中用于保存該表行數(shù)的nrows列不會自動更新。syscolumns和sysindices系統(tǒng)目錄表中以及sysindexes視圖中的數(shù)據(jù)。(對于在STATLEVEL屬性設(shè)置為FRAGMENT的分段表上的操作,它還會更新sysfragdist和sysfragments系統(tǒng)目錄表。)UPDATESTATISTICSsystables系統(tǒng)目錄表就在nrows列中保存正確的值。如果在運(yùn)行UPDATESTATISTICS時指定MEDIUM或HIGH方式,那么sysdistrib表會保存更新的列分布數(shù)據(jù)。如果在運(yùn)行UPDATESTATISTICS時MEDIUMHIGHsysdistrib系統(tǒng)目錄表會保存更新的列分布數(shù)據(jù)。對于分段級別的統(tǒng)計信息,sysfragdist系統(tǒng)目錄表會保存更新的列分布數(shù)據(jù)。UPDATESTATISTICS在使用缺省數(shù)據(jù)庫語言環(huán)境的區(qū)分大小寫數(shù)據(jù)庫(美國英語ISO8859-1代碼集中,這些表中的字符列為CHAR和VARCHAR數(shù)據(jù)類型。對于所有其他語言環(huán)境,字符列NLS(NCHARNVARCHAR)。有關(guān)字符數(shù)據(jù)類型整理順序中差別的信息,請參閱《GBase8sGLS用戶指南》。另請參閱本出版物的數(shù)據(jù)類型章節(jié)。NLSCASEINSENSITIVE(ISO8859-1代碼集)CHARVARCHARNLS(NCHARNVARCHAR)eehshshhehth相同字母的不同大小寫,查詢可能從NCHARNVARCHAR結(jié)果。要避免丟失信息,CHAR數(shù)據(jù)類型用于上面列出的系統(tǒng)目錄列。sysaggregatesUDA)。sysaggregates1.SYSAGGREGATES列列UDRUDRUDRUDRt=處理NULLfNULLsysaggregates中都有一個條目,該條目由其標(biāo)識代碼(aggid值)唯一標(biāo)識。只有用戶定義的聚集(不是內(nèi)置的聚集)sysaggregates中具有條aggidnameownersysamsSQLCREATEACCESSMETHOD2.SYSAMS列VARCHAR(128,systables、yidcesyopcasesam_id訪問方法的類型:P;S列eA意味著訪問方法支持外部空間和智能大對D或d表示訪問方法僅支持?jǐn)?shù)據(jù)庫空間。S或sXxsxs中的opclassid。(如果鍵掃描能夠從對am_gnxt函數(shù)的持鍵掃描。)(0FALSE;e輔助訪問方法是否支持唯一鍵(0FALSE;非零=TRUE)r主訪問方法是否支持集群(0FALSE=主訪問方法是否支持行標(biāo)識(0FALSE;非零=TRUE)讀;非零=訪問方法可讀/寫)l訪問方法是否支持并行執(zhí)行(0FALSE;非零=TRUE)列r掃描成本是am_scancost函數(shù)的輸對于sysprocedures表中的例程,值procidetstn列t保留供將來使用是否支持參數(shù)描述符(0FALSE;非零=TRUE)am_name和am_owner列的組合索引只允許唯一值。am_id列具有唯一索sysattrtypes系統(tǒng)目錄表包含有關(guān)復(fù)雜數(shù)據(jù)類型的成員的信息。sysattrtypes的每一3.SYSATTRTYPES列dsysxtdtypesSYSXTDTYPES具有xtndedid類型的條目的標(biāo)識包含此成員的復(fù)雜數(shù)據(jù)類型的seqno列中e列請參閱syscolumns.coltype的描述(SYSCOLUMNS成員的長度(以字節(jié)計請參閱sysxtdtypes.extended_id的描extended_idxtd_type_id列的兩個索引允許重復(fù)值。extended_idseqno列4SYSAUTOLOCATE列esysblobs系統(tǒng)目錄表指定了BYTE和TEXT列值的存儲位置。其名稱基于BYTE和TEXTBlob(也稱為簡單大對象)GBase8sBLOBsysblobs表包含了每個BYTE或TEXT列的一行,并具有以下列。5SYSBLOBS列類型的代碼:M=磁O=光學(xué)tabidcolnoTEXT、BYTE、BLOBCLOBBlob塊位置和大小的信息,請參閱《GBase8s管理員指南》和《GBase8s管理員參考》。syscasts系統(tǒng)目錄表描述數(shù)據(jù)庫中的強(qiáng)制轉(zhuǎn)型。它對每個內(nèi)置強(qiáng)制轉(zhuǎn)型、每個隱式強(qiáng)制轉(zhuǎn)型和用戶定義的每個顯式強(qiáng)制轉(zhuǎn)型包含一行。syscasts表具有以下列。6SYSCASTS列強(qiáng)制轉(zhuǎn)型的所有者(用戶informix置強(qiáng)制轉(zhuǎn)型,用戶名表示隱式和顯式強(qiáng)型ed在argument_type列中指定的源數(shù)據(jù)類ed在resttpeerroutine_name列中指定的函數(shù)或過強(qiáng)制轉(zhuǎn)型的類型:EI式強(qiáng)制轉(zhuǎn)型S=內(nèi)置強(qiáng)制轉(zhuǎn)型routine_nameroutine_owner具有NULL么這表示定義強(qiáng)制轉(zhuǎn)型時未使用例程。如果在argument_typeresult_type列中指定的數(shù)據(jù)類型都具有相同的長度argument_type、argument_xid、result_typeresult_xidresult_typeresult_xidsyscheckssyschecks表同時存儲ASCII文本和二進(jìn)制編碼格式的檢查約束,因此它對每個檢查約束包含多個行。syschecks表具有以下列。7SYSCHECKS列d存儲檢查約束的格式:BsTBchecktext列中的文本采用的是計算機(jī)可讀格式。要查看與特定檢查約束相關(guān)聯(lián)的文本,將以下查詢與適當(dāng)?shù)腸onstrid代碼配合使用:SELECT*FROMsyschecksWHEREconstrid=10ANDudr_id和constraint_id列的組合索引要求這些值的組合是唯一的。syscheckudrdep(UDR)syscheckudrdep表具有以下列。8SYSCHECKUDRDEP列UDRdsyscheckudrdepsysconstraints系統(tǒng)目錄表中也有constridsyscheckudrdepconstraint_id列具有相同的值。syscolattribs系統(tǒng)目錄表描述智能大對象(CLOBBLOB數(shù)據(jù)類型)的特征。CREATETABLEALTERTABLEPUT9.SYSCOLATTRIBS列eKB列LO_NOLOG0x000000011)LO_LOG0x000000102)LO_KEEP_LASTACCESS_TIME(0x00000100=4)LO_NOKEEP_LASTACCESS_TIME(0x00001000=8)HI_INTEG0x00010000=16)MODERATE_INTEG0x00100000=32)=數(shù)據(jù)頁具有頁tabid、colnosbspacesyscolauth系統(tǒng)目錄表描述對列授予的每組自主訪問特權(quán)。當(dāng)前授予用戶、角色或數(shù)據(jù)庫中某列上PUBLIC組的每組列級別特權(quán)各占一行。syscolauth表具有以下列。列3sSSelect、UUpdate、rRcolauth特權(quán)代碼是大寫的(例如:SSelect),那么具有此特權(quán)的用戶colauth特權(quán)代碼是小寫的(例如:sSelect),colauth模式內(nèi)的tabid、grantor、granteecolno列的組合索引只允許唯一值。tabidgrantee列的syscoldependNOTNULLsyscoldepend表可以對每個檢查約束包含多行;為約束所涉及的每列創(chuàng)建一行。syscoldepend表具有以下列。列constrid、tabidcolno列的組合索引只允許唯一值。tabidcolno列的組合索引允10.SYSCOLUMNS列0=1=2=3=列4=5=6=7=8=9=10=11=12=13=14=15=16=17=18=19=20=21=22ROW(未命名23=404143LVARCHAR(僅適用于客戶機(jī)端45=52=53=BIGSERIAL2061=IDSSECURITYLABEL4118ROW(命名最小列長(以字節(jié)計最大列長(以字節(jié)計coltype列中指定的數(shù)據(jù)類型的數(shù)據(jù)類型代碼(來自sysxtdtypes表標(biāo)識為NULL1列2行版本48ER16ER32ER64ER128-NOTNULLbyPRIMARY1DB-Access256colyeDB-AccessSERIAL、SERIAL8和BIGSERIAL列設(shè)置為NOTNULL。tabidcolnoNULLDISTINCTROWLVARCHARDISTINCTBOOLEANDISTINCTcoltype41180x10160x016coltype值相同。文件$INFORMIXDIR/incl/esql/sqltypes.h包含有關(guān)syscolumns.coltype代碼的其他信NOTNULL約NULLcoltype256coltype256coltype值為262,減去256得到余數(shù)6,那么這表示列具有SERIAL數(shù)據(jù)類型。coltypeSYSCOLUMNS以下表列出內(nèi)置不透明數(shù)據(jù)類型的coltype值:colype列的值BLOB、BOOLEANVARCHAR(128)sysxtdtypes系統(tǒng)目錄表中的extended_id列來區(qū)分不同的固定長度不透明類型BIGINT、BIGSERIAL、DATE、INTEGER、INT8、SERIAL、SERIAL8SMALLINTcollengthSQL長度(以字節(jié)計2DATE、INTEGER4INT8和BIGINT8LVARCHARGBase8scollengthmaxVARCHARNVARCHARmax_sizemin_space值是使用以下某個公式編碼在collength列中:collengthcollength=(min_space*256)+collengthcollength+65536=(min_space*256)+如前面所述,DATEcollength4DATETIMEINTERVALcollength(length*256)+(first_qualifier*16)+last_qualifier具有下表所顯示的值值值02468DATETIMEYEARTOMINUTE12(例如first_qualifier值為0(用于YEAR),并且last_qualifier值為8(用于MINUTE)collength3080((256*12)0*16)8)。MONEYDECIMAL(p,scollength(precision*256)+BYTETEXTcollengthcolmincolmax值分別保存該列中第二小和第二大的數(shù)據(jù)值。例如:如果索引列中的各個值為1、2、3、4和5,那么colmin值為2而colmax值為4。存儲第二小的UPDATESTATISTICScolmin和colmax列才會包含值。如果在表空間中存儲BYTE或TEXT數(shù)據(jù),那么colmin值會編碼為-1。colmincolmax列僅對適合四個字節(jié)的數(shù)據(jù)類型有效:SMALLFLOAT、SMALLINTUPDATESTATISTICSMEDIUMcolmincolmax值要好。UPDATESTATISTICSMEDIUM提供了更好的信息并且對于所有數(shù)據(jù)類型都有效。GBase8scolmincolmax值。但是,如果用戶定syscolumnsextsyscolumns系統(tǒng)目錄表的視圖。它對于在表或視圖中定義syscolumnsext列syscolunmscoltype數(shù)據(jù)類型名稱。OracleCHAR、SMALLINT、SERIAL、DATE、MONEY、NULL、DATETIME、BYTETEXTVARCHAR、INTERVAL、NCHARNVARCHAR、INT8SERIAL8、SET、MULTISET、LIST、ROW、COLLECTION、BOOL、ROWREFBIGINTBIGSERIALGBase8s格CHAR、SMALLINT列SERIAL、DATE、MONEY、NULL、DATETIME1(G8ase8s)、BYTE、TEXT、VARCHAR、INTERVAL2(G8ase8s)、NCHAR、NVARCHAR、INT8、SERIAL8、SET、MULTISETLISTROW、COLLECTIONBOOLEANROWREFBIGINTBIGSERIAL最小列長(以字節(jié)計最大列長(以字節(jié)計coltype列中指定的數(shù)據(jù)類型的數(shù)據(jù)類型代碼(來自sysxtdtypes表標(biāo)識為NULL1隱藏的248ER16ER列32ER64ER128-NOTNULLbyPRIMARY1DETATIME2INTERVALGBase8sSYSCOLUMNSSYSCOLUMNSSYSCOLUMNSSYSCOLUMNS。它對于新增的視圖和表coltypenamecoltypename2coltype的支持。coltypename兼容oracle數(shù)據(jù)類型格式。而coltypename2特定于GBase8sms列列ments表是基于 ms表的視圖。它對于每個添加注釋的列,都存在列SELECTmauth系統(tǒng)目錄表描述對表、視圖或列授予的注釋權(quán)限。對于授予注釋權(quán)限的用戶,都存在一行。如果移除此用戶的COMMENT權(quán)限,則從此表刪除對應(yīng)的一行。ms系統(tǒng)目錄表用于存儲表、視圖注釋的信息。對于每個要添加注釋的表或視msments表是基于 ms系統(tǒng)目錄表的視圖。它對于每個要添加注釋的表T=V=SELECTsysindexes系統(tǒng)目錄表(GBase8ssysindices視圖)sysindexessysindices中尚未有對應(yīng)條目的每個唯一的主鍵或引用約束也設(shè)置了一個條目。由于索引可以共享,所以多個約束可以與一個索引相關(guān)聯(lián)。sysconstraints表具有以下列。11.SYSCONSTRAINTS列dCN=NotPRTUnconstrnameowner列的組合索引只允許唯一值。tabid列的索引允許重復(fù)值constrid對于檢查約束(constrtypeC),idxname始終NULL。有關(guān)每個檢查約束的其他信息包括在syschecks和syscoldepend系統(tǒng)目錄表中。sysdefaults系統(tǒng)目錄表列出了對數(shù)據(jù)庫中的每一列設(shè)置的用戶定義的缺省值。對于每12SYSDEFAULTS列classP列標(biāo)識缺省值類型的代碼:CL=文字值N=NULLSDbservernameSitenameT=今天Usysdefaults.typeL標(biāo)識列種類的代碼:T=表tROWPCREATETABLEALTERTABLEASCII缺省列中。如果文default列由兩部分組成。第一部分是缺6ASCIICHAR、NCHAR、NVARCHARVARCHAR(GBase8s)BOOLEAN或LVARCHAR,那么在缺省列中對缺省值的二進(jìn)制表示進(jìn)行編碼。tabid、colnoclasssysdefaultsexprdefault的表達(dá)式信息,它列出了對數(shù)據(jù)庫中的每一12SYSDEFAULTSEXPR列‘T’‘B’0CREATETABLEALTERTABLEsysdefaultsexpr表中不存在該列的條該表存儲用戶輸入的表達(dá)式的兩種形式:文本和二進(jìn)制。文本內(nèi)容為用戶SQL的原始信息,用于在系統(tǒng)表中可視化查詢相關(guān)信息。二進(jìn)制為default表達(dá)式語法解析后生statementdefault表達(dá)sysdepend系統(tǒng)目錄表描述每個視圖或表與其他視圖或表的依賴性。對于每個依賴性,此表中都存在一行,所以基于三個表的視圖有三行。sysdepend表具有以下列。13SYSDEPEND列基本對象類型:TV從屬對象的類型的代碼;當(dāng)前,只實(shí)現(xiàn)了視圖(VbtabiddtabidSysdirectives表存儲可應(yīng)用于查詢的外部優(yōu)化器偽指令??蛻魴C(jī)應(yīng)用程序中的查詢是否能夠使用這些優(yōu)化器偽指令取決于客戶機(jī)系統(tǒng)上環(huán)境變量IFX_EXTDIRECTIVES的設(shè)置(3)EXT_DIRECTIVES14SYSDIRECTIVES列查詢的文本(如其在應(yīng)用程序中所存在的一樣s優(yōu)化器偽指令的文本(沒有注釋1)(=NULLqueryidsysdistrib系統(tǒng)目錄表存儲數(shù)據(jù)分發(fā)信息以供查詢優(yōu)化器使用。數(shù)據(jù)分發(fā)為優(yōu)化器提供了詳細(xì)的表和列信息以改進(jìn)SELECT語句的執(zhí)行路徑的選擇。sysdistrib15SYSDISTRIB列優(yōu)化級別:MHnUPDATESTATISTICSUPDATESTATISTICSAencdatASCIISencdat01.0UPDATESTATISTICS1.0UPDATESTATISTICS0定采樣大小。UPDATESTATISTICSHIGHe列nssMEDIUMHIGHUPDATESTATISTICS儲在sysdistrib表中。(UPDATESTATISTICSLOW不會將值插入到mode列中。)informixencdatsysdistribtabidcolno列(為它們收集統(tǒng)計信息)對于內(nèi)置數(shù)據(jù)類型的列,將類型A。encdatASCII256在GBase8s中,對于用戶定義的數(shù)據(jù)類型的列,type字段設(shè)置為S。encdat列以statcollecttabidcolno對只存儲一行。tabid、colno和seqno列的組合索引只允許這些值的唯一組合。nupdatesUPDATEndeletes中的DELETE操作數(shù)ninsertsINSERT值。如果AUTO_STAT_MODE配置參數(shù)、AUTO_STAT_MODE會話環(huán)境設(shè)置或UPDATESTATISTICS語句的AUTO關(guān)鍵字已啟用數(shù)據(jù)分發(fā)統(tǒng)計信息的選擇性更新,那么ninserts、ndeletesninsertsUPDATESTATISTICSMEDIUMHIGHUPDATESTATISTICSsysdistribDMLSTATCHANGE不使用sysdomains視圖。它顯示其他系統(tǒng)目錄表的列。它具有以下16SYSDOMAINS列syserrors系統(tǒng)目錄表存儲有關(guān)錯誤、警告和參考消息(由使用mi_db_error_raise()DataBladeAPIDataBlade)syserrors列eSQLSTATEnu.9-syserrors表中。缺省情況下,所有用戶都可以查看此表,但只有具有DBA特權(quán)的用戶才能對其進(jìn)行修改。sqlstate、locale、levelseqnosysextcolsfmttype)FIXEDtabidsysextcols列列h外部列長(以字節(jié)計對于DELIMITED或GBase8s格式外部文件,sysextcols中沒有存儲任何條目。systablestabtype=“Etabid。tabid列的索引允許重復(fù)值。sysextdfiles列用存儲在systables中并且tabtype=“E”的tabid。tabid對于每個外部表,sysexternal系統(tǒng)目錄表中都存在單個行tabidsystables列格式的類型:D=(定界)F(固定)Imm列ysxtfies中的數(shù)據(jù)文件dbschema實(shí)用程序來編寫外部表的描述。要查詢有關(guān)外部表的這些系統(tǒng)目錄表,請使用存儲在systables中并且tabtype=“E”的tabid。tabid17SYSFRAGAUTH列t指定分段特權(quán)的6字節(jié)用的3個字節(jié)):uUUpdateiIInsertdDfragauth列中,大寫代碼(例如:UUpdate)意味著被授權(quán)者可以將該特權(quán)授予其他用戶;小寫(例如:u表示Update)意味著用戶不能將該特權(quán)授予他人。連字符(-)指示tabauth模式內(nèi)該位置缺少對應(yīng)的特權(quán)。tabid、grantor、granteefragment列的組合索引只允許唯一值。tabidgrantee以下示例顯示了一個基本表的分段級別特權(quán)(這些特權(quán)存在于sysfragauth 中)。在此示例中,被授權(quán)者rajesh可將Update、Delete和Insert特權(quán)授予其他用tsysfragdist系統(tǒng)目錄表會存儲分段表和索引的分段級別列統(tǒng)計信息。對于每個表分段此處僅描述分段表中的列。(sysdistrib系統(tǒng)目錄列))o)序號(用于跨多行的分發(fā)UPDATESTATISTICS(HM中nMEDIUMHIGHnINTERVALHOURTOeDATETIMEYEARTObessencdist列tabid、fragidcolno值組合的行集用于標(biāo)識該表分段的列統(tǒng)計信息。通過將seqno列用于排序號,這些統(tǒng)計信息可跨多行。UPDATESTATISTICSMEDIUMHIGHmode、resolutionconfidencesysfragdist列中。要使用現(xiàn)有分段統(tǒng)計信息來構(gòu)建表統(tǒng)計信息,這三個參數(shù)在引用相同表的分段的UPDATESTATISTICSBLOBencdist中。sbsnum列存儲了描述此分段的encdist對象所存儲在的智能blob空間的標(biāo)識代碼。缺省情況下,SBSPACENAME配置參數(shù)設(shè)置是標(biāo)識代碼在sbsnum列中的智能大對象空間的標(biāo)識。以下三列會記錄生成列分發(fā)統(tǒng)計信息時對分段執(zhí)行修改數(shù)據(jù)行的DMLnupdatesUPDATEndeletesDELETEninsertsINSERTMEDIUMHIGHUPDATESTATISTICSAUTO_STAT_MODEAUTO_STAT_MODEUPDATESTATISTICSAUTOninserts、ndeletesninsertsUPDATESTATISTICS據(jù)分發(fā)統(tǒng)計信息。如果已存儲值之和不同于分區(qū)頁面的這些當(dāng)前DML計數(shù)器值之和,少STATCHANGESTATCHANGEsysfragdistsysfragmentsLOW列ITeTEXTBYTEREIINDBSPACEN(或滾動窗口)NLTHn保留供將來使用;對于本地,顯示e-1-2-3-4按LIST的分段存儲也使用值-3列儲,提供與evalpos字段值對應(yīng)的信息。INTERVALLISTevalposBnss每個分段在此表中都有一行。evalposevaltext字段包含有關(guān)個別分段的信息。INTERVALLISTstrategyT用于連接索引。(這是其分段存儲策略與表分段存儲相同的分段索對表的分發(fā)統(tǒng)計信息最近一次重新計算以來,有關(guān)該表的sysfragments制表DMLnupdates、ndeletesninsertsSYSDISTRIB系統(tǒng)目錄表中具有GBase8sfragtype、tabid、indexnameevalpos列上的組合索引允許重復(fù)sysindexessysindices18SYSINDEXES列informix和數(shù)據(jù)庫表的username)索引類型:U=唯一DGg=位圖通用鍵索引u=d圖集群或非集群索引(C群單個索引或組合索引的第234567891011列1213141516BsUPDATESTATISTICSpart1part1616(colno)。如果以降序順序?qū)M件排序,那么colno輸入為負(fù)值。對于不使用用戶定義的數(shù)據(jù)類型或函數(shù)索引的B型樹索引填充此列。對于類屬B型樹和所有其他訪問方法,part1至part16列都包含零。UPDATESTATISTICSclust列是空白的。最大值是表中的行sysindicesLOW19sysindices列informix和數(shù)據(jù)庫表的username)U=需要唯一值集群或非集群狀態(tài)(C列群數(shù)。對表運(yùn)行UPDATESTATISTICS之前,此列是空UPDATESTATISTICS零s(col1,col2,...,co),opclssid其中1<n<標(biāo)識代碼。(對sysams表中的訪問方法,值=am_id。用于定制amid訪問方ne存儲此索引的頁面的大?。ㄗ止?jié)計sFOT(FOT)(存儲區(qū))sDATETIMEYEARTOnINTERVALHOURs列seprocid(sysprocedures中)僅為對表列定義的函數(shù)的返回值的函數(shù)索引存在。第二個字段中列(col1,col2,...,coln)的列表標(biāo)識被定義索引的列。opclassid標(biāo)識數(shù)據(jù)庫服務(wù)器用于構(gòu)建和搜索索引的輔助訪問方法。這與訪問方法的sysopclasses.opclassid值相同。對索引的分發(fā)統(tǒng)計信息最近一次重新計算以來,有關(guān)該索引的sysindices制表DMLnupdates、ndeletesninsertsSYSDISTRIB系統(tǒng)目錄表中具fextsizeEXTENTSIZECREATEINDEX的、用戶定義的第一個擴(kuò)展數(shù)據(jù)塊大小(以千字節(jié)計)。同樣,nextsize列顯示可選NEXTSIZECREATEINDEX(以千字節(jié)計)EXTENTSIZENEXTSIZE上述每個列會顯示值零(0)。據(jù)庫服務(wù)器會自動計算第一個和下一個擴(kuò)展數(shù)據(jù)塊大小,但fextsize和nextsize列值會設(shè)置為0。tabid列的索引并且此索引允許重復(fù)值。idxname、ownertabidsysinheritsROW的每個超類型、子類型、超表和子表在sysinherits表中具有相應(yīng)的行。列列繼承類:tROWTchildparentROWsysxtdtypes.extended_idsystables.tabid。childparentsyslangauth(UDR)20SYSLANGAUTH列標(biāo)識sysroutinelangs表h語言權(quán)限:uUUsage(WITHGRANTlangid、grantorgrantee列的組合索引只允許唯一值。langidgrantee列的21SYSLOGMAP列tabloc列的簡單索引以及tabidfragidsysobjstate系統(tǒng)目錄表存儲有關(guān)數(shù)據(jù)庫對象的狀態(tài)(對象方式)的信息。列示在此表sysobjstate表中都有相應(yīng)的行(如果用戶創(chuàng)建該對象的話)。數(shù)據(jù)庫服務(wù)器對系統(tǒng)目錄表創(chuàng)建的索引不會列示在sysobjstate表中,22SYSOBJSTATE列C=約束I=索引TDEobjtype、name、ownertabid列的組合索引僅允許這些值的唯一組合。tabid列sysopclasses系統(tǒng)目錄表包含有關(guān)與輔助訪問方法相關(guān)聯(lián)的運(yùn)算符類的信息。它對已在數(shù)據(jù)庫中定義的每個運(yùn)算符類包含一行。sysopclasses表具有以下列。列opclassidsysams.am_defopclassamid列指定的輔助訪問方法sysopclassesopclassnameowneropclassid列的索引。兩sysopclstr系統(tǒng)目錄表定義數(shù)據(jù)庫中的每個光學(xué)集群。在該表中,每個光學(xué)集群對應(yīng)列1BYTETEXT2BYTETEXT3BYTETEXT4BYTETEXT5BYTETEXT6BYTETEXT7BYTETEXT8BYTETEXT9BYTETEXT0BYTETEXT1BYTETEXT2BYTETEXT3BYTETEXT列4BYTETEXT5BYTETEXT6BYTETEXT1集群鍵號2集群鍵號3集群鍵號4集群鍵號5集群鍵號6集群鍵號7集群鍵號8集群鍵號9集群鍵號0集群鍵號1集群鍵號2集群鍵號3集群鍵號4集群鍵號5集群鍵號6集群鍵號CREATEOPTICALCLUSTER、ALTEROPTICALCLUSTERDROPUPDATESTATISTICSclstrnameowner列的組合索引只允許唯一值。tabidsysprocauth系統(tǒng)目錄表描述對過程或函數(shù)授予的特權(quán)。它對授予的每一組特權(quán)包含一行。sysprocauth表具有以下列。23SYSPROCAUTH列稱列e=對例程的Execute特EExecuteGRANTprocid、grantorgrantee列的組合索引只允許唯一值。procidgrantee列的組sysprocbody系統(tǒng)目錄表描述數(shù)據(jù)庫中每個過程或函數(shù)的已編譯版本。因?yàn)閟ysprocbody表存儲例程的文本,所以每個例程可以有多行。sysprocbody表具有以下24SYSPROCBODY列data列中的信息的類型:AEL(即,文字?jǐn)?shù)字或帶引號字符串)Pp-code)R=例程符號表T=例程文本創(chuàng)建UPDATESTATISTICSA 列包含實(shí)際數(shù)據(jù),這些數(shù)據(jù)可以使用下列格例程的P-procid、datakeyseqnosysproccolumnsSYSPROCEDURESUDRprocidparamid25SYSPROCCOLUMNS列er0=參數(shù)是未知類型1=參數(shù)處于INPUT方2INOUT34OUT5sysprocedures系統(tǒng)目錄表列出了數(shù)據(jù)庫中注冊的每個函數(shù)和過程的特征。它對每個sysproceduresprocid,稱為例程標(biāo)識符。在整個系統(tǒng)目錄26SYSPROCEDURES列DdDBAOoPpRrT或t=觸發(fā)器返回值的已編譯大?。ㄒ宰止?jié)計列符號表的已編譯大小(以字節(jié)計e常量數(shù)據(jù)的已編譯大?。ㄒ宰止?jié)計e例程代碼的已編譯大?。ㄒ宰止?jié)計tee參數(shù)樣式:IGBase語言代碼(在sysroutinelangs表中sVARIANT:tVARIANTf=不是VARIANTsNULLtNULLf不處理t每個調(diào)用的CPUUDRrUDRl指定是否可以從SQL調(diào)用例程:t=例SQLf是外部的,可以從SQL調(diào)用執(zhí)行例程應(yīng)依據(jù)的CPU每個調(diào)用所需的堆棧大?。ㄒ宰止?jié)計eUDR:tfUDRtUDRmode列中,RO定所有者創(chuàng)建的,那么例程處于受限(R)方式。如果執(zhí)行了涉及遠(yuǎn)程數(shù)據(jù)庫的例程語其他情況下,R方式例程與O方式例程行為相同。數(shù)據(jù)庫服務(wù)器可以創(chuàng)建受保護(hù)的例程供內(nèi)部使用。sysproceduresmode列中用字母P或p標(biāo)識這些受保護(hù)的例程,其中p指示SPL例程。受保護(hù)例程具有以下限ALTERFUNCTION、ALTERPROCEDUREALTERROUTINEDROPFUNCTION、DROPPROCEDUREDROPROUTINE您無法使用dbschema實(shí)用程序顯示受保護(hù)的例程。在較早的版本中,受保護(hù)的SPL例程用小寫p指示。從V9.0開始,受保護(hù)的SPLDBA,DODBA所有者例程,而d和o表示受保護(hù)的DBA例程和受保護(hù)的所有者例程。SPLFOREACHROW重要:SETSESSIONAUTHORIZATION唯一索引定義于procid列。 、umargs和owner列的組合索引允 ame和owner列的組合索引也允許重復(fù)值。sysprocplan系統(tǒng)目錄表描述每個例程內(nèi)的數(shù)據(jù)操作語句的查詢執(zhí)行方案和依賴性列27SYSPROCPLAN列data列中存儲的信息的類型:D=依賴性列表IQ列e列表或方案的大小(以字節(jié)計ndata列中例程的依賴性列表。如果方案存取的表的主版本索引),那么會再次優(yōu)化方案。當(dāng)datakey為I時,data列存儲有關(guān)UPDATESTATISTICS和PDQPRIORITY的信息。sysprocplanDELETE程時,新的方案就會自動生成并記錄在sysprocplan中。UPDATESTATISTICSFORPROCEDURE語句也會更新此表。procid、planid、datakeyseqnosysreferences系統(tǒng)目錄表列出了各列的所有引用約束。它對數(shù)據(jù)庫中的每個引用約束28SYSREFERENCES列d主d保留供將來使用;顯示規(guī)則:C=級聯(lián)刪除R=限制(缺省值e保留供將來使用;顯示保留供將來使用;顯示constridprimary列的索引并且包含一行。sysroleauth29SYSROLEAUTH列=可授予Nis_grantableGRANTWITHGRANTOPTIONrolenamegranteesysroutinelangs(UDR)列e語句的名稱,例如:C或chUDRsUDRlangname列ddd識列e組件類型:A=數(shù)組S=集T樹osponentelements列元素)gt下項(xiàng),值為NUll:點(diǎn)ndbexportdbimprt2.48列dd列dds列edA=數(shù)組S=集Tl許其以標(biāo)號提供的對INSERT或UPDATESQL語句的安全性來插入列d位置,從第1個位置開始。列d授予在GRANTEE列中標(biāo)識的用戶的1234=寫數(shù)組5=寫集6=寫樹EDU–=無豁免syssequences系統(tǒng)目錄表列出了數(shù)據(jù)庫中存在的序列對象。syssequences表具有以列l(wèi)NOCYCLE,1NOORDER,1GRANTSETSESSIONAUTHsyssurrogateauth系統(tǒng)目錄表。TO中指定的用戶或角色將添加到trusteduser列中。ON子句中指定的用戶將添加到surrogateuser列中。GRANTSETSESSIONAUTHONbill,johnTOmary, 30SYSSURROGATEAUTH列syssynonyms系統(tǒng)目錄表未在使用。syssyntable表描述同義詞。syssynonyms31SYSSYNONYMS列碼ownersynonym列的組合索引只允許唯一值。建立tabid列的索引并且此索引syssyntable系統(tǒng)目錄表概述了每個公共或?qū)S猛x詞與它表示的數(shù)據(jù)庫對象(表、序列或視圖)之間的映射。它為systables表中tabtype值為P或S的每個條目包含一 syssyntable表具有以下列。列esyssyntable.tabtypeP的同義詞tabidbtabid列。如果為當(dāng)前數(shù)據(jù)庫外部的表定義同義詞,那么不使用btabid列,而是使用tabid、servername、dbname、owner和tabname列。tabidsystables.tabid。tabidsystables中的同tabid列的索引只允許唯一值。btabidsystabamdata系統(tǒng)目錄表存儲使用主訪問方法創(chuàng)建的表的特定于表的散列參32SYSTABAMDATA列am_param列存儲確定主要訪問方法如何訪問給定表的配置參數(shù)。am_param列表中的每個配置參數(shù)都具有keyword=value或keyword格式。am_space列指定表的位置。它可能在數(shù)據(jù)庫服務(wù)器內(nèi)的熟文件、另一個數(shù)據(jù)庫或智tabidsystablessystabauth系統(tǒng)目錄表描述對表、視圖、序列或同義詞授予的每一組特權(quán)。它對在數(shù)據(jù)庫中授予的每一組表特權(quán)包含一行;REVOKE語句可以修改行。systabauth表具有以下33SYSTABAUTH列systables.tabid列CHAR(9)sSSelectuUUpdate*i或I=Insertd或D=Deletex或X=IndexaAAlterrRReferencesnUnder如果tabauth列顯示大寫的特權(quán)代碼(例如:S表示選擇),那么這指示用戶還可tabauth(*)tabauthsyscolauth。(AccessInfoPrivileges選項(xiàng)可以顯示對該表的列級別特權(quán)。tabid、grantorgrantee的組合索引只允許唯一值。tabidgrantee的組合索引(GBase8s)34.SYSTABLES列ifrmx和數(shù)據(jù)庫表的列TEVQPS(SANSIlP=頁面級別Rtablespacee用于對永久表分類的代碼1E4816GBase8s)RAW3264128DWA256-視圖是虛擬列sxtdypexteded_d碼(對于類型表),0(類型表字NULL0sDATETIMETOFRACTIONdNULLyLBACT=表FASERIAL99tabid值用于系統(tǒng)目錄。數(shù)據(jù)庫中第一個用戶定義的表對象的tabid始終為100。tabid列建立了索引,且該列只包含唯一值。tabnameowner列的組合索引也versionsystables中的已編碼數(shù)字。當(dāng)對表執(zhí)行數(shù)據(jù)定義的語句(例如,ALTERINDEX、ALTERTABLE、DROPINDEXCREATEINDEX)在flags列中,ST_RAWSQL_LOGICAL_CHAR參數(shù)的設(shè)置會編碼到描述VERSION表的行中的systables.flags列SQL_LOGICAL_CHARSELECTflagsINTO$valueFROM'informix'.systablesWHEREtabname='由于SQL_LOGICAL_CHAR設(shè)置以“VERSION.flags”值的兩個最不重要數(shù)位編碼,因此您可以依據(jù)以下公式從返回的flags值計算其設(shè)置:SQL_LOGICAL_CHAR(value&0x031&AND1的SQL_LOGICAL_CHAR設(shè)置表示創(chuàng)建數(shù)據(jù)庫時已啟用SQL_LOGICAL_CHAR,且字符列的顯DDLSETENVIRONMENTIFX_AUTO_REPREPARE設(shè)置已禁用了自動重新編譯,那么不會執(zhí)行預(yù)編譯語句,并且必須npusedBYTETEXTDELETEnrowsnpused列可能無法準(zhǔn)確反映由外部表使用的行數(shù)和數(shù)據(jù)頁數(shù),除非在創(chuàng)建外部表時指定了NUMROWS子句。請參閱《GBase8s管理員指南》以獲取更多信息。systables表有兩行用來存儲有關(guān)數(shù)據(jù)庫語言環(huán)境的信息:GL_COLLATE(tabid為90)和GL_CTYPE(其tabid為91)。要查看這些行,請輸入以下SELECT語句:SELECT*FROMsystablesWHEREtabid=90ORtabid=91;列列跟蹤類DataBladeDataBladeAPIsystraceclasses表中。缺省情況下,所有用戶都可以查看此表,但只有具有DBA特權(quán)的用戶才能對其進(jìn)行修改。name列的唯一索引要求每個跟蹤類都具有唯一名稱。數(shù)據(jù)庫服務(wù)器為每個類指定唯一順序代碼。此classid列的索引也只允許唯一值。36SYSTRACEMSGS列nu.9-DataBladesystracemsgs表來創(chuàng)建跟蹤消息。創(chuàng)建了消息后,開發(fā)團(tuán)隊(duì)就可以使用DataBladeAPIMITRACE_OFF語句按名稱或msgid代碼指定該消息可以查看systracemsgs表,但只有具有DBA特權(quán)的用戶才能對其進(jìn)行修改。namelocalemsgid化代碼是以ASCII格式表示的二進(jìn)制數(shù)據(jù)和代碼。要點(diǎn):37SYSTRIGBODY列指定數(shù)據(jù)類型的代碼:A=主體(觸發(fā)操作)的ASCII文本BD(觸發(fā)器定義)HS列ntrigid、datakeyseqnosystriggersSQL和觸發(fā)器的相關(guān)引用規(guī)范。systriggers表具有以下列。38SYSTRIGGERS表列描列eUSdINSTEADOF刪除觸發(fā)器i=INSTEADOF插入觸發(fā)器u=INSTEADOFtrignameowner列的組合索引只允許唯一值。trigidtabidsysusers系統(tǒng)目錄表列出每單個用戶的權(quán)限標(biāo)識,或列出擁有數(shù)據(jù)庫級別訪問特權(quán)39SYSUSERS列esrae的索引只允許唯一值。srnae值可以是用戶指定username所擁有PUBLIC代碼是:D=DBA(所有特權(quán))R(UDR、UDT、永久表和索引)C接(使用現(xiàn)有表)G=角色U=缺省角色。為用戶指定C、DRysysviewsSELECT句,所以對于每個視圖,sysviews可包含多行。它具有以下列。列SELECTSELECTtabidseqnoDELETE、INSERT、MERGEUPDATESQLSTARTVIOLATIONSTABLE(對于GBase8s本表,sysviolations表都有對應(yīng)的行,同時具有以下各列。列d目標(biāo)表(對其定義違例表和診斷表的基本表)的標(biāo)識代maxrows列還表示在啟用已禁用的對象或?qū)⒔玫膶ο笤O(shè)置為過濾方式的單個操作例表指定最大值,那么maxrows包含NULL值。targettidviotidGBase8sdiatidsysxadatasourcesXA列XAeXAmdXAdXAsysxasourcetypesXAsysxasourcetypes列desnxa_open_entryUDRexa_close_entryUDR列xa_end_entryUDRkxa_rollback_entryUDRxa_prepare_entryUDRmit_entryUDRxa_recover_entryUDRxa_forget_entryUDRplete_entryUDRsysxtddesc(UDT)文本描述。sysxtddesc表具有以下列。列dUDTnextended_idseqno列UDTUDTnNUnder特權(quán)uUUsage如果auth列中的特權(quán)代碼是大寫的(例如,“U”表示使用),那么具有此特權(quán)的type、grantor和grantee的組合索引只允許唯一值。type和granteesysxtdtypesUDT(用戶定義的數(shù)據(jù)類型)對應(yīng)一個條目,這些類型包括不透明和單值數(shù)據(jù)類型以及復(fù)雜數(shù)據(jù)類型(命名ROW類型、未命名ROW類型和COLLECTION類型)。40SYSXTDTYPES列dUDTUDTB(不透明)C=集合類型或未命名DRROW'(空白)=UDTUDTUDTsysxtdtypes引用(僅適單值類型創(chuàng)建了單值UDT。零指示固定長度UDT。零指示可變長度UDT“T”=UDT通過值傳遞列“FUDTUDT的對齊方式(=12、4ROW(type)以及長度和數(shù)據(jù)庫類型的描述來作為特征。對于使用內(nèi)置數(shù)據(jù)類型創(chuàng)建的單值類型,typeSYSCOLUMNS中列出的syscolumns.coltype列(指示源類型)的值,但要加上一個十六進(jìn)制值0x0000800。文件$INFORMIXDIR/incl/esql/sqltypes.h包含有關(guān)sysxtdtypes.type和syscolumns.coltype代碼的信息。extended_id列的索引只允許唯一值。locator列的索引允許重復(fù)值,name列的組合索引也一樣。typesource列值為1DUAL表中只有一行數(shù)據(jù):‘1’。任何用戶都可以訪問DUAL表,它只返回一行數(shù)據(jù)??伤斜?、視圖和列的信息。這些視圖還提供了有關(guān)SQL方言(例如GBase8s、OracleSybase)SQL(其表描述個別數(shù)據(jù)庫)不同,這些視圖描述GBase8s實(shí)例,而不是單個數(shù)據(jù)庫。他數(shù)據(jù)庫系統(tǒng)上開發(fā)的應(yīng)用程序不必直接訪問GBase8s系統(tǒng)目錄表,即可獲取GBase8s系統(tǒng)目錄信息。重要:X/OpenCAEANSIANSIX/OpenCAE“信息模式”視DBADB-Accessdbaccessdatabase-nameDROPVIEW語句來刪除視圖。要重新創(chuàng)建視圖,重新運(yùn)行腳要點(diǎn):SELECT*SELECTtable-name*SelectPUBLICWITHGRANTOPTION,以便列aae列eBASETABLEVIEW圖(Insert、Delete、Select、References、Alter、IndexUpdate),PUBLIC41.列aaeenrdia_postion值是一個順序編號,從1開始(表示第一列)。這是對XPG4GBase8s擴(kuò)展或DECIMAL_h計);其他情況為NULLnMONEY和SMALLINT)近似數(shù)據(jù)類型(FLOATSMALLFLOAT)對于所有其他數(shù)據(jù)類型為NULL列x2=近似數(shù)據(jù)類型(FLOAT和10=精確數(shù)字?jǐn)?shù)據(jù)類型(DECIMALINTEGER、MONEY和eDECIMALMONEYINTEGERSMALLINTnDATEDATETIME部分中的位數(shù);其他情況為NULLXPG4GBase8seNULLYESsql_languagessql_languages信息模式視圖對符合當(dāng)前數(shù)據(jù)庫服務(wù)器支持的標(biāo)準(zhǔn)的每個實(shí)例包含一 sql_languages視圖包含以下列。列SQLy可為YES或nSQLegserver_infoserver_info信息模式視圖描述應(yīng)用程序當(dāng)前連接至的數(shù)據(jù)庫服務(wù)器。它包列euesrverarbueserver_infoserver_attributeehhhan可序列化(=ANSI可重復(fù)讀qGBase8sISO8859-1GBase8s支持最常見內(nèi)置數(shù)據(jù)類型集。此外,GBase8s上還支持?jǐn)U展數(shù)據(jù)類型集。GBase8sGBaseGBase8s內(nèi)置數(shù)據(jù)類型(系統(tǒng)定義的)和擴(kuò)展數(shù)據(jù)類型(您可以定義)都具有下列特征。SPLESQL/CCREATETABLEALTERTABLEALTERTABLECREATETABLE型的SQL語句以及其他數(shù)據(jù)類型主題的信息,請參閱GBase8sSQL指南:語法。GBase8sGBase8s據(jù)庫設(shè)計和實(shí)現(xiàn)指南》。有關(guān)如何創(chuàng)建用戶定義的數(shù)據(jù)類型的信息,請參閱GBase8s用GBase8s支持的數(shù)據(jù)類GBase8s1GBase8sBIGINT8(2631)263BIGSERIAL81263BYTE231CHAR(n)CHARACTER(n)CHARCHARACTER存儲可變長度字符串(ANSI);DATEDATETIMEDECDECIMALANSIDECIMALp,s)DOUBLEPRECISION型FLOATINTINTEGER8(2631)263INTEGER2,147,483,6472,147,483,647INTERVAL以年和月為單位存儲時間范圍(或工作的級別)INTERVAL以連續(xù)的單位日、小時、分鐘、秒和秒的若干分之幾存儲時間MONEY(p,s)NCHAR(n)CHARNUMERIC(p,s)NVARCHAR(m,r)VARCHARREALSMALLFLOATSERIAL(n)INTSERIAL8(n)INT8CfloatSMALLINT32,76732,767TEXT231VARCHAR(m,r)存儲可變長度字符串(255);SQLGBase8sSQL操作語言(DML)操作:MERGE(而不是目標(biāo)表)GBase8s對于字符數(shù)據(jù)類型(CHAR、CHARVARYING、LVARCHAR、NCHAR、NVARCHARGBase8s支持的其他數(shù)GBase8s2GBase8sBLOB18255BOOLEANtrueCLOBDISTINCTTimeSeriesIDSSECURITYLABELLBACLIST(e)e;允許重LVARCHAR(m)32,739MULTISET(e)256(分層關(guān)系OPAQUE取ROWROWROWROWSET(e)ST_LineStringST_PointST_Polygon00跨數(shù)據(jù)庫分布式SQL事務(wù)中的擴(kuò)展數(shù)對相同GBase8s實(shí)例的其他數(shù)據(jù)庫的分布式操作可訪問BOOLEAN、BLOB、CLOB和LVARCHAR數(shù)據(jù)類型,這些數(shù)據(jù)類型是作為內(nèi)置不透明類型來實(shí)現(xiàn)的。如果UDT和DISTINCTUDTDISTINCTDISTINCT(它的基本類型是內(nèi)置類型)和用戶定義類型(UDT)。然而,您無法引用跨數(shù)據(jù)庫事務(wù)(GBase8s)ROW跨服務(wù)器分布式SQL事務(wù)中的擴(kuò)展數(shù)訪問其他GBase8sSQLSQLBOOLEAN的DISTINCTLVARCHAR的DISTINCTDISTINCTDISTINCTDISTINCTDISTINCTSQL事務(wù)才可支持DISTINCT數(shù)據(jù)類型。對于使用上面列表中的數(shù)據(jù)類型作UDRDML,UDR儲安全標(biāo)號對象的內(nèi)置DISTINCT數(shù)據(jù)類型IDSSECURITYLABEL。如對受保護(hù)數(shù)據(jù)的本地ANSI到GBase8sGBase8sANSI數(shù)據(jù)類型等效的數(shù)據(jù)類型。下表顯示ANSI數(shù)據(jù)類型和等效的GBase8s數(shù)據(jù)類型。3ANSIGBase8sANSI數(shù)據(jù)類GBase8s數(shù)據(jù)類CHARACTER(n)CHARACTER(n)CHARACTERVARYING(n)ANSI數(shù)據(jù)類GBase8s數(shù)據(jù)類NATIONALCHARACTER(n)NATIONALCHARACTERVARYING(n)INTEGERREAL或DOUBLEDOUBLEPRECISIONNUMERIC(p,s)NUMERIC(p,s)DATETIMEYEARTOBIGINTBIGINT263-1263-19,223,372,036,854,775,8079,223,372,036,854,775,8078INT8INT8DECIMALBIGSERIALBIGSERIALBIGINT數(shù)據(jù)類型的順序整數(shù)(在插入新行時由數(shù)據(jù)庫服務(wù)器自動指定)。BIGSERIALSERIALBIGSERIAL1,n。n值必須為19,223,372,036,854,775,8070)BIGSERIALBIGSERIAL1。如果您插入任何非零值,該值而,生成的值通常是從1到263-1的正數(shù)。BIGSERIAL263-1)263-19,223,372,036

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論