資源描述:
《Oracle代碼編寫標(biāo)準(zhǔn)(初稿)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Oracle代碼編寫標(biāo)準(zhǔn)Oracle代碼編寫標(biāo)準(zhǔn)(草案)盛世聯(lián)合2006年9月作者:開發(fā)服務(wù)部第25頁,共25頁日期:2021-07-17Oracle代碼編寫標(biāo)準(zhǔn)目錄1序言42ORACLESQL對(duì)象命名規(guī)則42.1快速參考42.2概述52.3前綴62.4下劃線62.5對(duì)象類型72.5.1方案(Schema)72.5.2表(Table)72.5.3主鍵(PrimaryKey)82.5.4唯一約束(UniqueConstraint)82.5.5外鍵(ForeignKey)82.5.6索引(Index)92.5.7觸發(fā)器(Trigger)92.5.8視圖(Vi
2、ew)102.5.9包(Package)112.5.10包函數(shù)(PackagedFunction)112.5.11包過程(PackagedProcedure)122.5.12獨(dú)立的過程與函數(shù)132.5.13序列(Sequence)132.5.14Cluster142.5.15維(Dimension)142.5.16庫(Library)142.5.17物化視圖(MaterializedView)142.5.18快照(Snapshot)142.5.19類型(Type)142.5.20操作符(Operator)152.5.21索引類型(IndexType)15
3、2.5.22數(shù)據(jù)庫鏈接(DatabaseLink)15作者:開發(fā)服務(wù)部第25頁,共25頁日期:2021-07-17Oracle代碼編寫標(biāo)準(zhǔn)2.5.23Java152.5.24大綱(Outline)152.5.25所有類型的臨時(shí)對(duì)象153ORACLEPL/SQL編碼標(biāo)準(zhǔn)163.1快速參考163.2概述173.3PL/SQL命名慣例183.3.1前綴的必要性183.3.2常量與異常193.3.3類型193.3.4子類型203.3.5游標(biāo)213.3.6變量213.3.7變量與游標(biāo)的作用域213.3.8參數(shù)214其它約定224.1使用SQL語句的約定224.2大
4、小寫234.3縮進(jìn)與對(duì)齊234.4注釋245工具24作者:開發(fā)服務(wù)部第25頁,共25頁日期:2021-07-17Oracle代碼編寫標(biāo)準(zhǔn)1序言本文檔參考了Oreilly公司出版的《OracleBestPractices》一書中的《Dril-QuipNamingConventionsforOracleObjects》和《Dril-QuipPL/SQLStandards》,并以這兩篇文檔為基本結(jié)構(gòu),針對(duì)公司的情況做了適當(dāng)?shù)男薷摹?OracleSQL對(duì)象命名規(guī)則2.1快速參考ObjectTypeConventionSchemacoappTableentitie
5、sorentities_entitiesPrimaryKeyConstraintpk_entitiesUniqueConstraintu_entities[_attribute]ForeignKeyConstraintfk_entities1_entitiesnIndexi_entities_attribute[_attribute]Triggert_{b
6、a}[r]_entitiesViewv_nameObjectViewov_namePackagepkg_namePackagedFunctionnamePackagedProcedurenameSta
7、nd-aloneProceduresandFunctionsN/ASequences_nameClusterc_nameDimensiond_nameLibraryl_name作者:開發(fā)服務(wù)部第25頁,共25頁日期:2021-07-17Oracle代碼編寫標(biāo)準(zhǔn)MaterializedViewmv_nameSnapshotss_nameTypesObjectTypeot_nameNestedTableTypent_nameVarrayTypevt_nameOperatoro_nameIndexTypeit_nameDatabaseLinkdl_nameJa
8、va(Source,Class,Resource)nameOutlineol_nameTemporaryObjectto_nameParameter?Descriptionco2letterabbreviationforcompanyapp3letterabbreviationforapplicationentitiesPluralversionofentitynameattributeColumnnamefromtabledatabaseDatabasenameentities1Thenameofthetableonthe1sideofa1to0,1,
9、ormanyrelationshipentitiesnThenameofthet