PDA

View Full Version : SQL Naming



Jenne
14-05-13, 10:42
Hallo Kollegen,

auf meiner ISeries ist das SQL-Naming auf 'SQL' eingestellt, bei einem Kollgen in einem anderen Unternehmen ist es auf 'SYS'
Wo kann ich für das gesamte System das SQL-Naming auf 'SQL einstellen oder geht das nicht?

Wird das sonst beim USRPRF oder bein einer JOBD eingestellt.

Danke für die Hilfe
Jenne

Fuerchau
14-05-13, 10:47
Dies wird bei jeder SQL-Sitzung (STRSQL, STRQMQRY, RUNSQLSTM, Embedded SQL) individuell eingestellt.

Beim Erstellen von SQL-Programmen in der Compiler-Option oder per SQL-Anweisung SET OPTION.

Es gibt also keinen Default, allenfalls ein paar Einstellungen per CHGCMDDFT.

Wenn dies eine generelle Systemeinstellung wäre könnten einige Programme plötzlich ihre Daten nicht mehr wiederfinden.

Wenn du das für deine Programme sicherstellen willst, so füge überall eine eintsprechende SET OPTION-Anweisung ein.

Jenne
14-05-13, 10:50
Danke Fuerchau,

für die immer wieder schnelle Hilfe.

Gruß
Jenne

camouflage
14-05-13, 10:53
Am Besten nimmst Du dir den Beitrag von Birgitta zu Gemüte.

System versus SQL name : Part 1 (http://www.ibm.com/developerworks/ibmi/library/i-sqlnaming/)

Pikachu
14-05-13, 11:01
Wenn's um den STRSQL geht: Da gibt's unter "F13=Service" Auswahl "1. Sitzungsattribute ändern" noch eine Einstellmöglichkeit für die "Namenskonvention".

Fuerchau
14-05-13, 11:05
Da steht ja auch nur, dass dies individuell einzustellen ist :).

Wichtig zu wissen ist, dass JDBC/ODBC/DRDA per Default mit *SQL eingestellt ist, ist ja schließlich SQL-Standard.
Alle iSeries-Kommandoeinstellungen sind per Default auf *SYS eingestellt.

Beim STRSQL kann ich die Einstellung per F13 (je User und ggf. Sitzung separat!) permanent vermerken, bei allen anderen Aktionen eben von Hand berücksichtigen.

PS:
Wichtig ist, dass bei *SQL das Defaultschema (Bibliothek) mit dem Namen des Users ermittelt wird.
Auch hierfür gibt es dann wiederum Anweisungen:
- per Programm mit SET SCHEMA
- per Option/Umwandlung mit DFTRDBCOL (oder wars RDBDFTCOL?)
- im jeweiligen SQL-Kommando (RUNSQLSTM, usw)

B.Hauser
15-05-13, 08:57
Am Besten nimmst Du dir den Beitrag von Birgitta zu Gemüte.

System versus SQL name : Part 1 (http://www.ibm.com/developerworks/ibmi/library/i-sqlnaming/)

Der Link zum Teil 2 ist übrigens hier zu finden:
System versus SQL naming: Part 2 (http://www.ibm.com/developerworks/ibmi/library/i-system_sql2/index.html)

Eine deutsche Version von diesen Artikeln hatte ich auch im (kostenpflichtigen) TechKnowLetter veröffentlicht.

Birgitta

KingofKning
15-05-13, 09:10
Also ich kann weder Part I noch Part II öffnen.

GG

Jetzt doch.

andreaspr@aon.at
15-05-13, 09:35
Also ich kann weder Part I noch Part II öffnen.
Bei mir funktioniert es.