Show Menu
Cheatography

Oracle naming conventions Cheat Sheet (DRAFT) by

Unpublished cheat sheet for internal use only

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Tabel - Shortname

De shortname van een tabel is een 3 of 4-lett­ercode. Deze komt terug in de benamingen van de constr­aints, triggers, indexes, aliassen, enz...
Tabel 2 of meer woorden
[1e letter 1e woord] + [1e letter 2e woord] + [laatste letter laatste woord]
OPTION_CONTRACT = OCT
OPTION_CONTRACT_EXERCISE = OCE
OPTION_MARKET_PRICE = OME
Tabel 1 woord
[1e + 2e letter] + [laatste letter]
UNIT = UNT
TRUCK = TRK
Tabel is een LANGUAGE tabel
[Normale bereke­ning]+L
UNIT_LANGUAGE = UNTL
Indien er al een identieke shortname in gebruik is moet je variëren. Voor reeds geldende standa­arden kan je afwijken in queries en code (bv. alias).

Tabel

Tabelnaam in Engels enkelvoud. Waar mogelijk voluit, afgekort tot max lengte 30.
Tabel voor Forms data
FRM_[NAAM]
Tabel voor Print data
PRINT_­[NAAM]
Tabel voor Exact data
XA_[NAAM]
Tabel met DMS2 data (oud systeem)
DMS2_[­NAAM]
Volgende tabellen hebben standaard afkort­ingen.
ARTICLE
ART
ART_GROUP
ART_GR
BOAT
B
BOAT_TRIP
BT
BOAT_T­RIP­_AR­TICLE
BTA
CONTRACT
C
CIRCLE
CIRC
CONTRA­CT_­PERIOD
CP
DLV
D
DLV_DET
DD
DLV_DE­T_ALLOC
DDA
FWD
FWD
FWD_DET
FWDD
FWD_DE­T_ALLOC
FWDDA
INV
I
INV_LINE
IL
LOCATION
LOC
RELATION
REL
RELEASE
RLS
TENDER
TND
TRUCK_PLAN
TP
WASHOUT
WO
WASHOU­T_P­ERIOD
WOP

Kolom - Naam / Afkorting

Kolomnaam in Engels enkelvoud. Waar mogelijk voluit, afgekort tot max lengte 30. De opgelijste namen zijn vaste gerese­rveerde namen of afkort­ingen.
Key
Primary Key
SEQ_NR
Primary Key (user)
CODE
Foreign Key
[FK tabel shortn­ame­]_[PK kolomnaam]
Type aandui­dingen
 
STATUS
S(ale) of P(urchase)
SLS_PU­R_TYPE
Taalcode (bv. NL,FR,EN)
LANGUA­GE_CODE
Audit
Datum toegevoegd
DATE_ADDED
User toegevoegd
USER_ADDED
Datum gewijzigd
DATE_M­ODIFIED
User gewijzigd
USER_M­ODIFIED
Getallen
Hoevee­lheid
QTY_
Bedragen
AMT_
Metric Ton
_MT
Euro
_EUR
Tekst
Omschr­ijving
DESCRI­PTION
 
DESC
Korte Omschr­ijving
SHORT_DESC
Code
CODE
Datums
Datum
DATE
Maand
MONTH
Tijdstip
TIME
Van
_FROM
Tot
_TILL
Boolean
Logisch verwijderd
DELETED
In Gebruik
IN_USE
Binair
Geen vaste naamgeving maar gebruik CLOB, BLOB, BIN, ...

Record Type - Vaste Alias

Bepaalde type records hebben vaste afkort­ingen of aliassen
 
Sale
SLS
 
Purchase
PUR
RELATION
Broker
BRK
DLV_DE­T_ALLOC
Purchase
DDAP
DLV_DE­T_ALLOC
Sale
DDAS
DLV_DET
Purchase
DDP
DLV_DET
Sale
DDS
TRUCK_PLAN
Group
TPG
 

Kolom - Vaste Afkort­ingen

Gangbare (afgek­orte) benamingen voor bepaalde begrippen in kolomn­amen.
Condition
COND
Currency
CY
Invoice Currency
ICY
Load
LD
Local Currency
LCY
Location Load
LL
Location Unload
LU
Transa­ction Currency
TCY
Unload
ULD

Constraint

Key naam aan de hand van de tabel shortn­ames, max lengte 30.
[SRC] = shortname source (bron) tabel
[TGT] = shortname target (doel) tabel
Primary
PK_[SRC]
Foreign
FK_[SR­C]_­[TGT]
Check
CH_[SR­C]_­[ko­lom­naam]
 
CH_[SR­C]_­[be­sch­rij­ving]
Unique
UK_[SR­C]_­[ko­lom­naam]
 
UK_[SR­C]_­[be­sch­rij­ving]

Sequences

Sequence naam aan de hand van de tabel shortname, max lengte 30.
SEQ_[SRC]

Trigger

Trigger naam aan de hand van de tabel shortn­ames, max lengte 30.
We delen DML triggers op adhv timing
[SRC] = shortname source (bron) tabel
Audit
TRG_[S­RC]­_AUDIT
Before statement
TRG_[S­RC]_BS
Before row
TRG_[S­RC]_BR
After row
TRG_[S­RC]_AR
After statement
TRG_[S­RC]_AS
Ter verdui­del­ijking kan je een extra suffix gebruiken. Dit is aan te raden voor onders­taande gevallen
Validatie na statement
_VALIDATE
Interface Eurosilo
_ES_MO­DIFIED
Meerdere triggers
_[VERD­UID­ELI­JKING]

View

View naam aan de hand van de tabel naam/namen of shortn­ame(s), max lengte 30. Een gecomb­ineerde view zet SLS tegen PUR zijde langs elkaar.
View
VW_[NAAM]
Gecomb­ineerde view
VW_CMB­_[NAAM]
Materi­alized view
MV_[NAAM]

Type

Type naam aan de hand van de tabel shortn­­ame, max lengte 30.
Object type
TP_[SRC]
Collection type
TYPE_T­AB_­[SRC]

Function

Function naam adhv de actie die de functie uitvoert. Bvb. GET_ Er is weinig nood aan losse functions vermits alles kan gepackaged worden. (Er bestaan er nu geen)
GET_CO­MMA­_LIST
GET_US­ERNAME
SET_US­ER_­CONTEXT

Procedure

Procedure naam adhv de actie die de procedure uitvoert. Op termijn zouden deze beter gepackaged worden.
Procedure
SP_[OM­SCH­RIJ­VING]
Tijdelijk
SP_ADM­TMP­_[NAAM]
Systee­mbeheer
SP_ADM­SYS­_[NAAM]
Utilities
SP_ADM­UTL­_[NAAM]
VATLA procedures
SP_ADM­VTL­_[NAAM]
Deze zijn incorrect benoemd en zouden moeten verhuizen naar 1 van de vorige 4 categoriën
 
SP_ADM­IN_­[NAAM]
Create print
SP_CPR­N_[­NAAM]
Getters
SP_GET­_[NAAM]
Setters
SP_SET­_[NAAM]
Webser­vices
SP_WS_­[NAAM]
Exact
SP_XA_­[NAAM]

Package

Package naam adhv de functie die de package heeft. Voorkeur is om alle procedures en functions in packages te steken.
Algemene package
PKG_[NAME]
API package
PKG_AP­I_[­NAME]
FRM package
PKG_[N­AAM­_FORM]
Handle package voor trigger
PKG_HD­L_[­NAME]
[NAME] is in dit geval beter de volledige naam van de tabel ipv de shortname. Een package is op db niveau niet gekoppeld aan een tabel.

Package

Naming conven­tions voor code in PL/SQL te vinden op de database in de package PKG_NA­MIN­G_C­ONV­ENTIONS