Home
Tun SQL – Datenzugriff
Contents
1. Beschreibung Realer Datenquellenname Environment O Bene O I ProtokollDatei e NIS Import NIS Export OK _Abbrechen Data source name Geben Sie den Namen der revampten Datenquelle ein Beschreibung Geben Sie eine erkl rende Beschreibung der Datenquelle ein Realer Datenquellenname Geben Sie den Namen der Datenquelle f r die reale Datenbank von der die virtuelle Datenbank abh ngt ein Environment Geben Sie den Namen eines Environments ein f r das Sie eine virtuelle Datenquelle erzeugen Ein Environment ist ein Satz virtueller Tabellen Jede revampte Datenbank kann ein oder mehrere Environments haben Klicken Sie den Button A um das Environment aus der Liste der in der Datenbank definierten Environments zu w hlen 2 34 Datenzugriff Lokale DBR Datei Anstelle der Eingabe eines realen Datenbanknamens k nnen Sie ein Environment aus einer lokalen dbr Datei ausw hlen Informationen zur Verwendung dieses Dateityps entnehmen Sie bitte dem Abschnitt Tun DB Revamp Markieren Sie die Checkbox Lokale DBR Datei Geben Sie den RR Pfadnamen der Datei an oder klicken Sie den Browse Button um die dbr Datei zu w hlen Dann w hlen Sie das Environment Feld Environment Protokoldatei Um Ihre SQL Abfragen nachzuverfolgen markieren Sie die Checkbox Protokolldatei Die Speicherung erfolgt in einer Logdatei die Sie mit einem Texteditor ffnen k nnen
2. M SQL Anweisungen in C ISAM B 107 NOT NULL CLAUSE Benutzt in der COLUMN DEFINITION Option gt Zweck Geben Sie fiir eine Spalte keinen Standardwert ein so ist er Null falls Sie nicht die Schl sselw rter NOT NULL nach dem Datentyp der Spalte eingeben In diesem Fall gibt es keinen Standardwert fiir die Spalte gt Syntax NOT NULL gt Beispiel B 108 CREATE TABLE INVOICE invoice_id longint NOT NULL customer_name char 30 Ist die Spalte als NOT NULL definiert und gibt es keinen Standardwert m ssen Sie in diese Spalte einen Wert eingeben wenn Sie eine Reihe einf gen oder diese Spalte in einer Reihe ndern Tun Sie das nicht gibt der Datenbankserver einen Fehler zur ck Datenzugriff CONSTRAINT DEFINITION SUBSET Benutzt in der COLUMN DEFINITION Option gt Zweck Mit dem Constraint Definition Subset definieren Sie eine Einschr nkung f r eine einzelne Spalte gt Syntax UNIQUE xor PRIMARY KEY CONSTRAINT Constraint name Hinweis Der Name der Einschr nkung mu k rzer als 18 Zeichen und in der Datenbank eindeutig sein gt Anwendung UNIQUE Schr nkt das Feld auf eindeutige Werte ein PRIMARY KEY Schr nkt das Feld auf eindeutige Werte ein und bestimmt es zum Prim rschl ssel der Tabelle Wird kein Constraintname definiert wo wird ein Standardwert zugewiesen gt Beispiel CREATE TABLE INVOICE invoice_number longint UNIQUE CONSTRAINT un_invoice cu
3. Tun Plus Tun SQL Datenzug nif Document Process Automation Tun Plus 2009 Issued May 2008 Copyright 1989 2008 Esker S A All rights reserved 1998 2002 The OpenSSL Project 1994 2003 Sun Microsystems Inc 1996 Wolfgang Platzer wplatzer iaik tu graz ac at 1995 1998 Eric Young eay cryptsoft com All rights reserved Tun contains components which are derived in part from OpenSSH software See the copyright txt file on the Tun CD for additional copyright notices conditions of use and disclaimers Use and duplicate only in accordance with the terms of the Software License Agreement Tun Products North and South American distributions of this manual are printed in the U S A All other distributions are printed in France Information in this document is subject to change without notice No part of this document may be reproduced or transmitted in any form or by any means without the prior written consent of Esker S A Wesker Document Process Automation Esker S A 10 rue des Emeraudes 69006 Lyon France Tel 33 0 4 72 83 46 46 Fax 33 0 4 72 83 46 40 info esker fr 4 www esker fr Esker Inc 1212 Deming Way Suite 350 Madison WI 53717 USA Tel 1 608 828 6000 Fax 1 608 828 6001 info esker com 4 www esker com Esker Australia Pty Ltd Lane Cove NSW Tel 61 0 2 8596 5100 info esker com au www esker com au Esker GmbH M nchen Tel 49 0 89 700 887 0 info esker de 4 www esker de
4. gt Syntax CONNECT DATABASE basename gt Beispiel CONNECT DATABASE DBTEST2 SchlieBt die Datenbank DBTEST2 an B 116 Datenzugriff DISCONNECT DATABASE gt Zweck Trennt die zur Zeit angeschlossene Datenbank gt Syntax DISCONNECT DATABASE basename gt Beispiel DISCONNECT DATABASE DBTEST2 Trennt die Datenbank DBTEST2 SQL Anweisungen in C ISAM B 117 DROP INDEX gt Zweck L scht einen Index gt Syntax DROP INDEX indexname gt Beispiel DROP INDEX ix_name L scht den Index ix_name B 118 Datenzugriff DROP SYNONYM gt Zweck L scht ein zuvor definiertes Synonym gt Syntax DROP SYNONYM synonymname gt Anwendung Wird eine Tabellegel scht so bleibt das Synonym bis zur ausdr cklichen Anwendung der DROP SYNONYM Anweisung bestehen gt Beispiel DROP SYNONYM syscolumns In diesem Beispiel werden die Tabellen syscolumns und SysColumns gel scht da syscolumns ein Synonym f r SysColumns ist beide Tabellen werden durch sqltools automatisch mit jedem Erstellen einer Datenbank erstellt SQL Anweisungen in C ISAM B 119 DROP TABLE gt Zweck L scht eine Tabelle zusammen mit den dazugeh rigen Indizes und den Daten gt Syntax DROP TABLE tablename xor synonymname gt Anwendung Wird ein Synonym von der Anweisung DROP TABLE gel scht wird die Tabelle ebenfalls gel scht Gilt die Anweisung DROP TABLE f r eine Tabelle werden die
5. Der NIS Browser im Tun NET Handbuch Als NIS Administrator k nnen Sie diejenigen Datenquellen exportieren die Sie f r den NIS Server konfiguriert haben Klicken Sie den Button Export NIS Hinweise e In diesem Kapitel wurden Sie dazu aufgefordert eine Datenquelle namens tunsqldemoX XX auf die alle mit dem Tun SQL Software Paket gelieferten Beispiele sich beziehen anzulegen Wenn Sie Tun SQL mit anderen Applikationen und Datenbanken nutzen wollen mu jeweils die entsprechende Datenquelle erzeugt werden Als allgemeine Regel gilt da eine bestimmte Datenquelle f r jede Applikation und f r jede Datenbank erzeugt werden mu e Eine Datenquelle kann direkt durch Nutzung der ODBC Applikation im Konfigurationspanel erzeugt werden bertragung der Demo Datenbank Das Tun SQL Paket wird mit einer Beispieldatenbank zur Nutzung mit den beigef gten Beispielen geliefert Diese Datenbank mu vom PC auf die Datenbank tunsqldemo die Sie in den vorstehenden Abschnitten erzeugen sollten heruntergeladen werden Konfiguration und Nutzung unter Windows 2 31 Hinweis Die Zeichen XXX im Datenquellennamen stehen fiir einen der folgenden Werte Ifx For Informix On Line Ise For Informix SE Ora For Oracle Syb For Sybase Um dieses Herunterladen durchzuf hren starten Sie das Programm durch Klicken auf das Tun DB Script Symbol in der Data Access Gruppe Start Men Programme Esker Tun in Windows 95 98 2000 und Windows
6. Sie k nnen die im oberen Fensterteil Ausgabefenster angezeigten Ergebnisse in einer Textdatei mit der Erweiterung res speichern Dazu w hlen Sie File gt Save as und bestimmen Sie das Verzeichnis und den Namen der zu speichernden Datei gt Skript ausf hren Verwenden Sie die von sqltools unterst tzte SQL Aweisung so k nnen Sie mit der Option File Execute ein SQL Skript ausf hren C ISAM 3 51 TEIL 2 DATENBANK REVAMPING REVAMPING Virtuelle Datenbanken Der Grofteil der heutigen strukturierten Datenspeicherung besteht aus Relational Database Management Systems RDBMS Datenbanken k nnen die Unternehmensdaten speichern und durch Applikationen aktualisiert werden Die Masse von in dieser Weise gesammelten Daten sind auch f r eine gro e Zahl von Anwendern von Interesse die aus dem Datenreservoir Informationen f r ihre Arbeit sch pfen k nnen Leistungsanzeigen Statistiken Expertensystem Die SQL Sprache wird zur Aktualisierung und Abfrage von Datenbanken benutzt Die Struktur von Datenbanken die sich im Herzen des Informationssystems befinden k nnen jedoch den Zugriff auf die enthaltene Information auf jeder Unternehmensebene erschweren e Es gibt eine f r den Durchschnittsanwender zu gro e Anzahl von Tabellen und Datenfeldern in einer Datenbank da er immer nur an einem Teil der Daten interessiert ist e Datenbankstrukturen sind naturgem komplex und erfordern ein hohes Ma an Erfahrung um damit
7. Um ein Objekt zu l schen w hlen Sie es aus und vollziehen Sie eine der folgenden Ma nahmen Verwenden Sie die Hauptmen option Bearbeiten gt L schen Benutzen Sie die Kontextmen option L schen Benutzen Sie eine der Entf Tasten auf der Tastatur Klicken Sie auf den Button in der Werkzeugleiste a gt Ein Objekt umbenennen Um ein Objekt umzubenennen mu es zuerst ausgew hlt werden Danach sind folgende Methoden m glich 1 Nutzung der Allgemein Tabelle in der Eigenschaftenleiste Nutzung der Funktionstaste F2 und Ersetzung des alten durch den neuen Namen 3 Erneutes Anklicken des Objekts und Fortsetzung wie bei Methode 2 gt Anderungen speichern Um Anderungen die an Eigenschaftswerten vorgenommen wurden zu speichern driicken Sie Enter wobei der Cursor sich in der relevanten Dialogbox befinden mu oder benutzen Sie den Button Anwenden 5 62 Datenzugriff gt Hilfe erlangen Um die Online Hilfe zu aktivieren oder mehr Informationen tiber Tun DB Revamp zu erlangen Klicken Sie auf die Hauptmeniioption gt Uber DBRevamp oder benutzen Sie den Werkzeugleisten Button 2 gt Tun DB Revamp verlassen Um die Applikation zu verlassen klicken Sie die Option Datei gt Beenden Umgebung einer Datenquelle importieren Um eine wirkliche Datenbank umzudefinieren revampen m ssen Sie eine zugeh rige Datenquelle ausw hlen Sie tun das durch Anwahl der Option Datei gt Import Datenquelle oder sonst durc
8. der auf dem PC bei der Definition der Datenquelle definiert wird Wird mit Parameter verwendet um die Liste berechtigter Benutzer authorized users zu definieren fiir everyone Default ist Beispiel x bill nur bill ist autorisiert u Referenzen A 97 v XX Verbindet eine DBMS Versionsnummer mit dem Tun SQL UNIX Server Es ist ein Wert der beim Aufruf von Tun DB Show mit angezeigt wird F r die Definition nicht zugriffsberechtigter Benutzer f r everyone Beispiel u x bill nur bill ist nicht autorisiert gt Informix Optionen h Standardm ig halt Informix die Cursor w hrend der Ausf hrung der Kommandos commit und rollback nicht offen Die Option h stellt sicher da die Cursor bei einem solchen Kommando offen bleiben wenn die Applikationen die diesen Servertypen benutzen dazu nicht in der Lage sind Gilt nur f r SCO UNIX 5 Wenn das System SCO UNIX 3 2 Version 5 Benutzerpassw rter nicht korrekt pr fen kann setzt diese Option die Passwortpr fung aus Standardm ig kann Informix keine select Kommandos mit einer Sortieroption group by oder order by in einer Spalte die nicht im select Kommando erw hnt wird wahrnehmen Die Option s kann diesen Mangel kompensieren wenn Applikationen das vorsehen A 98 Datenzugriff gt Oracle Optionen Falls Tabellen Spalten Indizes oder Ansichten views im Katalog mit Kleinbuchstaben erzeugt wurden stellt die O
9. nderung der Werte im entsprechenden Element modifizieren Klicken Sie den Entf Button um das ausgew hlte Element zu l schen Klicken Sie den Anwenden Button um die so definierte Verkn pfungsliste g ltig zu machen gt berpr fung von Verkn pfungen Tun DB Revamp stellt eine Funktion bereit die zur berpr fung der vom Administrator f r die Definition der virtuellen Tabelle erstellten Verkn pfungen zwischen den wirklichen Tabellen dient Sie k nnen leicht bei jeder virtuellen Tabelle pr fen ob die wirklichen Tabellen die benutzt werden verkn pft sind und die Verkn pfungen ein in sich koh rentes Ganzes bilden Um das zu tun klicken Sie auf den Button in der Relationen Tabelle Tun DB Revamp wird dann alle vom Administrator erstellten Verkn pfungen untersuchen und m glicherweise fehlende direkte oder indirekte Verkn pfungen die bestimmte Tabellen vom Rest isolieren entdecken Fehlt eine Verkn pfung zwischen zwei Tabellen versucht Tun DB Revamp sie ber zwei namensgleiche Felder zu verkn pfen Existieren die beiden Felder schl gt Tun DB Revamp die Verkn pfung folgenderma en vor DBRevamp 9 Wollen Sie diese Relation einfiigen company id_company customer id_company Jih In den meisten F llen wird die vorgeschlagene Verkn pfung die richtige sein Sollte jedoch die Verkn pfung Ihrer Meinung nach nicht die richtige sein definieren Sie die Verkn pfung manuell wie in berpr fung
10. BY 129 SELECT CLAUSE 123 SET 134 VALUES 132 WHERE 126 SQL C ISAM Optionen COLUMN DEFINITION 106 CONSTRAINT DEFINITION 110 FILE IS 111 SQL_BINARY 136 138 SQL_BIT 136 SQL_CHAR 136 137 SQL_DATE 136 141 SQL_DECIMAL 136 141 SQL_DOUBLE 136 141 SQL_FLOAT 136 140 SQL_INTEGER 136 140 SQL_REAL 140 SQL_SMALLINT 136 140 SQL_TIME 136 141 SQL_TIMESTAMP 136 142 SQL_TINYINT 136 137 SQL_VARBINARY 136 139 SQL_VARCHAR 136 138 sqltools 40 Sybase 15 97 SYBASE 97 SYBSERVNAME 97 SysColumns 40 SysDefaults 40 SysIndexes 40 SysTables 40 T Tabellen C ISAM 43 Tabelleniibergreifende Verkniipfungen 70 time 136 141 timestamp 136 142 tunodbc200 xxx 95 Datenzugriff tunsqldemo 23 31 Typ Umgebungen von binary 136 138 bit 136 byte 136 137 char 136 137 date 136 141 decimal 136 141 double 136 141 longint 136 140 real 136 140 smallint 136 140 time 136 141 timestamp 136 142 varbinary 136 139 varchar 136 138 U Datenquellen exportieren 77 UPDATE 133 Index VALUES 132 varbinary 136 139 varchar 136 138 Verkn pfung 58 Virtuelle Datenbanken 55 Virtuelle Datenquelle 33 Virtuelle Felder 65 Virtueller ODBC Treiber 60 W WHERE 126 WOSA 10 Z Zeicheniiber setzungstabellen 16 I 145
11. C ISAM Tun SQL benutzt die von Microsoft definierte ODBC Architektur Tun SQL l uft auf folgenden Plattformen Windows 3 x Windows 95 Windows 98 Windows NT 3 51 Windows NT 4 0 Windows 2000 Citrix WinFrame Citrix MetaFrame und Windows NT TSE Tun SQL ist Bestandteil der Software Produktreihe Tun siehe nachfolgende Tabelle Windows Version Komponenten einer Mehrbnutzer Umgebung Esker TCP IP Stack Network Resource Access Tun NET Application Access Tun EMUL Data Access Tun SQL TCP IP Network Services TCP IP Kommunikations Stacks f r Windows 3 x DLL TCP IP Anwendungen TCP IP Anwendungen NIS NFS Client und NFS Client und Server Server PING PING Druckerumleitung Druckerumleitung und und gemeinsame Benutzung gemeinsame Benutzung des des Druckers FTP Client Druckers FTP Client und und Server TELNET Server TELNET RSH RSH Client TAR WALL Client und Server TAR WALL TFTP TIME Terminal Emulator Terminal Emulator asynchrone IBM3270 und asynchrone IBM3270 und IBM5250 Emulation IBM5250 Emulation 3287 3812 Drucker 3287 3812 Drucker ODBC Treiber f r TCP IP ODBC Treiber f r TCP IP Client Server Modus Client Server Modus Oracle Informix Sybase Oracle Informix Sybase DB2 Progress und C ISAM DB2 Progress und C ISAM DBMS und Datenbank DBMS und Datenbank Revamping Tool Revamping Tool NIS Browser Druckerumleitung und Druckerumleitung un
12. Esker Italia SRL Milano Tel 39 02 57 77 39 1 4 info esker it www esker it Esker Ib rica S L Madrid 4 Tel 34 91 552 9265 info esker es 4 www esker es Esker UK Ltd Derby Tel 44 1332 54 8181 info esker co uk 4 www esker co uk Esker the Esker logo Esker Pro Extending the Reach of Information Tun and Tun Emul are trademarks registered trade marks or service marks of Esker S A in the U S France and other countries The following are trademarks of their respective owners in the United States and other countries Microsoft Windows Back Office MS DOS XENIX are registered trademarks of Microsoft Corp Netscape and Netscape Navigator are registered trade marks of Netscape Communications Corp IBM AS 400 and AIX are registered trademarks of IBM Corp SCO is a registered trademark of Caldera International Inc NetWare is a registered trademark of Novell Inc Sun Sun Microsystems and Java are trademarks of Sun Microsystems Inc Oracle is a registered trademark of Oracle Corp Informix is a registered trademark of Informix Software Inc Sybase is a registered trademark of Sybase Inc Progress is a registered trademark of Progress Soft ware Corp All other trademarks mentioned are the property of their respective owners VORWORT Tun SQL Datenzugriff ist eine Anwendungs und Server Suite die es PCs erm glicht im Client Server Modus mit entfernten Datenbanken zu arbeiten Informix Oracle Sybase DB2 Progress und
13. INSERT INTO Pets VALUES Socks Cat M Die Anweisung f gt in die Tabelle Pets die Werte Socks Cat und M ein SQL Anweisungen in C ISAM B 131 VALUES CLAUSE Benutzt in dem INSERT Anweisung gt Syntax VALUES Variable name Indicator variable xor NULL xor Literal number xor Quoted string xor Literal Timestamp xor Literal date xor Literal time Variable name Indicator variable xor NULL xor Literal number xor Quoted string xor Literal Timestamp xor Literal date xor Literal time gt Anwendung Mit der Bedingung VALUES k nnen Sie jeweils nur eine einzelne Zeile einf gen Jeder Wert nach dem Schl sselwort VALUES wird der entsprechenden Spalte zugewiesen die in der Bedingung INSERT INTO angef hrt ist oder Spalten nacheinander falls keine Liste von Spalten definiert ist gt Beispiel B 132 INSERT INTO Pets VALUES Socks M Diese Anweisung f gt den Wert Socks in die erste Spalte und den Wert M in die dritte Spalte der Tabelle Pets ein Die zweite Spalte bleibt unber hrt Datenzugriff UPDATE gt Zweck Andert den Wert in einer oder mehreren Spalten oder einer oder mehrere Reihe en einer Tabelle gt Syntax UPDATE Table name xor Synonym name SET Set clause WHERE Condition xor CURRENT OF Cursor name gt Beispiel UPDATE Catalog SET item price 10 WHERE item type ZL Diese Anweisung ndert die Preise aller Artikel des Typs L in der T
14. NFS DATABASE Einf hrung in Tun SOL 1 11 Die Applikationen die die geringsten Anforferungen an den Client stellen sind Revamping Applikationen oder X Window Server Die Applikationen mit den h chsten Anforderungen an den Client sind solche die verteilte Datenbanken nutzen Wenn in der Computerindustrie vom Client Server Modell die Rede ist sind sehr oft Applikationen die verteilte Datenbanken betreiben gemeint Die allgemeinste Darstellung dieses Modus ist im folgenden Schema zu sehen TCP IP Netzwerk Client PC unter Windows UNIX Server Ein Client PC hat ein traditionelles Grafikmodus Managementsystem Die Daten werden zentral auf einem UNIX Server gehalten und durch ein relationales Datenbank Management System RDBMS verwaltet Um Daten abzufragen oder zu aktualisieren sendet der Client einen SQL Request der es ausf hrt um die Antwodert ber das Netzwerk an den Client zur ckzuschicken Die grunds tzlichen Vorteile dieser Architektur sind folgende e Der Endanwender hat eine grafische benutzerfreundliche Mensch Maschine Schnittstelle auf seinem PC die das Windows Betriebssystem nutzt Datenzugriff e Der PC kann fiir andere Dinge als die normalen Applikationen Biiroautomation Kalkulationen pers nliche Applikationen genutzt werden e Obwohl er seine eigene Maschine hat kann der Benutzer gleichzeitig mit anderen auf zentralisierte Daten auf Servern zugreifen e Der Server spart
15. NT Beim Start dieser Applikation erscheint folgendes Fenster gt Tun DB Script olx Datei Datenbank Optionen Hilfe plela e gt Laden der SQL Batchdatei zur Erzeugung der Datenbank Die Datenbank Ihrer Wahl kann durch die Option Datei gt ffnen oder Anklicken des Button geladen werden Um die Beispieldatenbank herunterzuladen mu die Datei Demo Db XXXcreate sql aus dem Installationsverzeichnis von Tun SQL geladen werden gt Verbindung mit der Datenquelle Bevor Sie die SQL Batchdatei laden k nnen m ssen Sie eine Verbindung mit einer Datenquelle aufbauen Um das zu tun klicken Sie auf den Button oder benutzen Sie die Option Datenbank gt Verbinden Diese Aktion zeigt eine Dialogbox an die nach dem Namen der Datenquelle fragt Ist die Verbindung aufgebaut wird die Batchdatei laufen Um die Beispieldatenbank herunterzuladen selektieren Sie die zuvor definierte Datenquelle TunSqlDemoXXX Datenzugriff gt Ausf hrung Um die SQL Batchdatei auszufiihren selektieren Sie die Option Datenbank gt Ausf hren im Hauptmen oder Klicken Sie auf den Button m Tun DB Script wird die SQL Kommandos der Reihe nach an die Datenbank die mit der ausgew hlten Datenquelle korrespondiert weiterleiten Bei einem Fehler wird Tun DB Script stoppen und eine Fehlermeldung ausgeben gt Verbindungsabbruch mit der Datenquelle Nach der Ausf hrung mu die Datenquelle durch Klicken auf den Button oder durch Anwahl der
16. Net PC Den entsprechenden ODBC Treiber Winsock kompatible TCP IP Stacks f r den PC Einf hrung in Tun SOL 1 13 DBMS Anbieter liefern immer die ersten beiden Komponenten Das gilt nicht immer fiir den ODBC Treiber und niemals fiir den TCP IP Stack Man ist daher dazu gezwungen die letzten beiden Komponenten woanders zu erwerben wobei speziell das Problem ihrer Kompatibiltat ins Gewicht f llt Tun SQL Tun SQL wurde entwickelt um dieses Problem umfassend zu l sen Es enth lt in einem einzigen homogenen Softwarepaket alle oben erw hnten Komponenten sowie leistungsstarkes Datenbank Revamping und einen virtuellen ODBC Treiber zum Zugriff auf die revampten Datenbanken Sogar die Netzwerkkomponenten des DBMS Client und Server sind in Tun SQL enthalten Dies repr sentiert auch ein enorme Ersparnis bei der Ausstattung vieler PCs Es vereinfacht besonders die Implementation von Client Server Architektur sehr UNIX Server PC Client under Windows Appli ODBC Manager ODBC DLL 00 DBMS Oracle Informix TCP IP UNIX TCP IP Network Datenzugriff gt Nur ein ODBC Treiber fiir die meisten DBMS auf dem Markt Um die fiir einen Client PC notwendigen Softwareprodukte zu begrenzen enth lt Tun SQL einen einzigen ODBC Treiber um auf die folgenden DBMS unterschiedslos zuzugreifen Oracle Version 7 Informix Version 5 und Version 7 Sybase Version 10 DB2 Version 2
17. Option Datenbank gt Verbindung schlie en im Hauptmen abgebaut werden Ein Verbindungsabbruch wird ebenfalls durch Verlassen der Applikation bewirkt Hinweis Obwohl der erstrangige Zweck von Tun DB Script darin besteht die Tun SQL Beispieldatenbank herunterzuladen hat es auch noch weiteren Nutzen Tats chlich kann Tun DB Script eine ganze Liste von SQL Kommandos zur Erzeugung anderer Datenbanken zur Aktualisierung oder L schung einiger extrem gro er Tabellen dienen Erzeugung einer virtuellen Datenquelle Tun DB Revamp kann angepa t an die Benutzerumgebung virtuelle Tabellen an eine reale Datenbank linken Weitere Informationen zu dieser Anwendung finden Sie im Abschnitt Tun DB Revamp Wenn Sie eine virtuelle revamped Datenbank erzeugen k nnen Sie daf r Datenquellen erzeugen als sei es eine reale Datenbank Anwender k nnen dann die mit Tun SQL gelieferten virtuellen ODBC Treiber benutzen um auf die speziell f r sie erzeugte virtuelle Datenbank zuzugreifen Eine virtuelle Datenquelle kann als die Verbindung einer realen Datenquelle mit einem Environment betrachtet werden Konfiguration und Nutzung unter Windows 2 33 F r die Erzeugung einer virtuellen Datenquelle greifen Sie auf die Konfiguration der virtuellen Datenquelle im ODBC Administrator zu Wahlen Sie den Treiber Tunmap32 Siehe auch Erzeugung einer Datenquelle Die folgende Dialogbox ffnet sich Setup Datenquelle x Datenquellenname
18. Progress Version 6 Version 7 und Version 8 C ISAM Versionen 4 bis 7 gt Datenbank Revamping Tun SQL kann mit Hilfe einer integrierten anwenderfreundlichen Applikation die Tabellen in einer Datenbank umdefinieren und sie Endbenutzern zug nglicher machen durch angepa te Datenbankreorganisation nderung von Tabellen und Feldnamen und vorbesetzte Funktionen gt Ein virtueller ODBC Treiber f r revampte Datenbanken Um durch Revamping umdefinierte Datenbanken zu benutzen enth lt Tun SQL einen virtuellen ODBC Treiber der Anfragen an virtuelle Tabellen in Anfragen die ein normaler ODBC Treiber abhandeln kann zu bersetzen gt Der Server Part des DBMS ist in Tun SQL enthalten Der Server Part jedes DBMS wird unter UNIX installiert und wird standardm ig mit Tun SQL f r die folgenden Betriebssysteme geliefert ScoUnix 3 2x v 4 2 and 5 0 SunOs 4 1 3 Solaris 2 5 AIX 3 2 and 4 1 HP UX 9 x and 10 x OSFI v 3 2 __ Einf hrung in Tun SOL 1 15 Dieses Feature erspart dem Tun SQL Benutzer die Kosten f r den Server Teil des benutzten DBMS gt TCP IP Stacks standardm ig enthalten 16 Bit Windows gt NS Win 3 x Wie alle Software der Tun Reihe wird Tun SQL standardm ig mit Esker TCP IP Stack geliefert Der Stack hat ausgezeichnete Performancewerte und ist mit allen Tun SQL Komponenten getestet Die Einbindung des Stacks in das Tun SQL Paket erspart dem Benutzer die anderweitige Anschaffung solche
19. Synonyme der Tabelle nur gel scht wenn die Anweisung DROP SYNONYM verwendet wird gt Beispiel DROP TABLE TABLE1 L scht die Tabelle TABLE und deren Indizes und Daten B 120 Datenzugriff UNDEFINE TABLE gt Zweck L scht eine mit der Anweisung DEFINE erstellte Tabelle jedoch nicht die dazugeh rigen Daten und Indexdateien gt Syntax UNDEFINE TABLE tablename xor synonymname gt Beispiel UNDEFINE TABLE TABLE1 L scht die Tabelle TABLEI die mit der Anweisung DEFINE TABLE TABLE erstellt wurde SQL Anweisungen in C ISAM B 121 SELECT gt Zweck Datenbankabfrage gt Syntax SELECT Select clause From clause Where clause Group by clause Having clause Order by clause gt Anwendung Sie k nnen die Tabellen in der aktuellen oder einer anderen Datenbank abfragen gt Beispiel SELECT customer_name FROM customers WHERE turn_over gt 250 ORDER BY country Diese Abfrage liest aus der Tabelle customers Kunden mit einem j hrlichen Umsatz von ber 250 und gibt ihre Namen sortiert nach Land aus B 122 Datenzugriff SELECT CLAUSE Benutzt in den SELECT und INSERT Anweisungen gt Syntax ALL xor DISTINCT xor UNIQUE Expression AS Display label Expression AS Display label Mit der Bedingung SELECT bestimmen Sie die zu w hlenden Daten und ob doppelt vorkommende Werte auszulassen sind gt Anwendung ALL Alle gew hlten Werte werden zur ckge
20. Verf gung e Tun DB Show e ODBC DatenQuellen Administrator Windows Utility Erzeugen einer Datenquelle mit Tun DB Show Starten Sie erneut Tun DB Show und gehen Sie wie folgt vor e Geben Sie den Namen oder die IP Adresse des Servers ein auf dem die Datenbank installiert ist und fiir die Sie eine Datenquelle erzeugen m chten e Klicken Sie Host abfragen um die auf dem UNIX Host installierten SQL Server anzuzeigen e W hlen Sie den DBMS Server mit der Datenbank f r die Sie eine Datenquelle erzeugen m chten e Klicken Sie Hinzuf gen Wenn Tun NIS auf dem PC installiert ist und der Netzwerkadministrator die NIS Tabellen konfiguriert hat k nnen Sie den Button Hinzuf gen aus NIS verwenden um ber das Netzwerk auf die Datenquelle zuzugreifen Informationen zur Konfiguration von Tun NIS entnehmen Sie bitte dem Handbuch TCP IP Network Services oder Tun NET Datenzugriff Erzeugung einer Datenquelle mit dem ODBC Administrator ffnen Sie die Systemsteuerung und klicken Sie das ODBC Symbol 32 Bit ODBC in Windows 32 Bit Klicken Sie den Button Hinzuf gen in der angezeigten Dialogbox W hlen Sie den ODBC Treiber Tun32 Driver Konfigurieren der Datengelle Klicken Sie den Button Hinzuf gen in Tun DB Show oder im ODBC Administrator um die folgende Dialogbox anzeigen zu lassen Tun SQL Setup Tun SQL Demo 7 TUNODBC200 ora ha OK _Abtiechen gt Einstellung Die
21. der w hrend einer SQL select Operation aus einer Tabelle extrahierten Datenpakete an Der Wert kann in Kilobytes oder Zeilenanzahl angegeben werden Wenn der Wert 1 ist wird ein TCP Paket pro Zeile durchsucht Entspricht der Wert 100 werden die Zeilen bis zur Anzahl der tats chlich zu durchsuchenden Zeilen in 100er Paketen zusammengefa t Mit diesem Wert kann der Netzwerkverkehr optimiert werden Der optimale Wert liegt zwischen 50 und 150 Der Standardwert liegt bei 32 KB Spaltenblockgr e Zeigt die Fragmentierungseinheit f r den Empfang sehr breiter Spalten aus der Datenbank gro e Mengen an Text oder Grafiken an Wenn dieser Wert zu niedrig angesetzt wird erh ht sich der Netzwerkverkehr signifikant Unterst tzte Version Zur Zeit gibt es zwei Versionen der ODBC API mit den Versionsst nden 1 00 und 2 00 Einige Applikationen sind nur mit ODBC Version 1 00 Microsofts Access kompatibel und arbeiten nicht mit Treibern einer h heren Version Der Tun SQL ODBC Treiber der mit Version 2 00 kompatibel ist kann auch Version 1 00 emulieren so da diese Applikationen trotzdem darauf laufen k nnen W hlen Sie in der Checkbox die den Anforderungen Ihrer Applikation gen gende Treibergeneration Datenzugriff Translator Ausgehend von der unterschiedlichen Notation die beispielsweise Umlaute in der Windows CP850 und UNIX IS08859 Umgebung haben ist es teilweise vonn ten Zeichkonvertierungstabellen f r die ODB
22. diese falls Sie ein Activity Trace f r die virtuelle Datenquelle vorhalten wollen Weitere Informationen zu dieser Dialogbox finden Sie im Abschnitt Erzeugung einer virtuellen Datenquelle im Kapitel Konfiguration und Nutzung Datenzugriff Anzeige von Warnungen Eine bestimmte Anzahl von Warnungen kann dem Administrator bei der Nutzung von Tun DB Revamp angezeigt werden Diese Warnungen enthalten Informationen beispielsweise tiber Inkonsistenzen die w hrend der Umdefinierung einer Datenbank auftreten oder ber das Fehlen von Elementen in der neuen Struktur warnen Tun DB Revamp zeigt diese Warnungen standardm ig an Sie k nnen jedoch die Ausgabe von Messageboxen unterdr cken indem Sie die Checkbox Warnungen anzeigen Ansicht gt Optionen deaktivieren Lokales Management von berarbeiteten Datenquellen Sie k nnen die Beschreibung der revampten Datenbank lokal ndern und speichern Dies kann sinnvoll sein wenn Sie die revampte Datenbank nicht sofort exportieren wollen oder fr here Versionen beibehalten wollen Diese Beschreibung wird in einer Datei mit der Erweiterung dbr gespeichert gt Lokal speichern Um lokal eine mit Tun DB Revamp erstellte Beschreibung einer virtuellen Datenbank zu speichern benutzen Sie die Option Datei gt Speichern oder Datei gt Speichern unter um sie unter einem anderen Namen zu sichern oder ansonsten durch Klicken auf den Button in der Werkzeugleiste Der Pfad f r di
23. eine Datenbank immer diese drei zus tzlichen Tabellen enthalten Revamping 4 59 gt Virtueller ODBC Treiber Fiir den Endanwender stellt sich die Abfrage einer virtuellen Datenbank ahnlich dar wie die einer wirklichen Datenbank im nur lesenden Zugriff Diese Transparenz wird durch einen speziellen in Tun SQL integrierten ODBC Treiber fiir virtuelle Datenbanken erzeugt Wenn der ODBC Manager ODBC DLL Abfragen aus einer bestimmten Umgebung empf ngt reicht er sie an den virtuellen ODBC Treiber weiter dessen Aufgabe dann darin besteht sie in formgerechte Anfrgaen f r die wirkliche Datenbank zu bersetzen Das Abfrageergebnis wird nach R ck bersetzung durch den virtuellen ODBC Manager an den normalen ODBC Treiber der Datenbank zur ckgeschickt Application MS Query type of front end DBRevamp revamping ODBC Manager ODBC DLL Virtual ODBC driver ODBC Manager ODBC DLL ODBC Driver Tun SQL Database ODBC Driver other ODBC Driver Tun SQL Database Database Revamping of the database Datenzugriff TUN DB REVAMP NUTZUNG Dieses Kapitel enth lt eine Beschreibung der grunds tzlichen Tun DB Revamp Befehle fiir allgemeinen Gebrauch Allgemeine Anmerkungen gt Sprache w hlen Um die von Ihnen gew nschte Sprache zu w hlen klicken Sie auf die Option gt Sprache und w hlen Sie die zu benutzende Arbeitssprache gt
24. file is tablel_100 fieldi longint field2 char 25 filler char 25 Die Datens tze dieser Tabelle haben die folgende Struktur e Ein Feld longint e zwei Bereichsfelder mit einer Lange von 25 Zeichen Diese Struktur entspricht nicht der Struktur der C ISAM Dateien auf denen die Tabelle beruht In diesem Fall besteht keine Ubereinstimmung zwischen der erstellten Tabelle und den C ISAM Dateien auf denen Sie beruht Um zu verifizieren da die Datenstruktur der Tabelle derjenigen der urspr ngliche C ISAM Dateien entspricht w hlen Sie Catalog gt CheckDefine Um alle Tabellen der Datenbank zu verifizieren w hlen Sie Tools gt Check Catalog Datenzugriff In unserem Beispiel zeigt das Ausgabefenster die folgenden Ergebnisse EA Tun EMUL risc MEE E lalx 2l9j lelalmjelsi ECRERRRAECLRENACARERAIDEE Tun SQL C ISAM tool S c ESKER 1996 1997 File Database Catalog Tools Window Help Output define table table2 file is filename fieldi longint field2 char 25 filler Statement processed SQLCheckDefine table2 table_qualifier table_owner table_nane Es erscheint die folgende Meldung Table size different from file record size 55 lt gt 60 Diese Meldung warnt da Tabelle table2 anders definiert wurde als die C ISAM Dateien fileneame auf den Sie beruht Die Anweisung define sollte lauten wie folgt define table table2 file is filename fieldl longint field2 char 25 filler ch
25. gesamten Inhalt einer Tabelle zu lesen bevor sie die Daten am Bildschirm darstellen Dies ist kein Problem solange es sich um kleine lokale Datenmengen handelt Sind jedoch riesige Tabellen einer zentralen Datenbank betroffen kann das zu un berwindbaren Problemen f hren In diesem Fall w chst der Netzwerkverkehr enorm an und der Speicher des PCs l uft ber Der PC mu h ufig neu gestartet werden nach derartigen select Requests Um dieses Problem zu kompensieren enth lt der Tun SQL ODBC Treiber die Begrenzungsoptionen die durch den Parameter RowLimitMode gesetzt werden k nnen Wenn dieser Parameter gesetzt ist hat er Vorrang gegen ber dem m glicherweise f r die Datenquelle definierten Wert am PC None Keine Grenze wird durch den ODBC Treiber gesetzt Absolute Der ODBC Treiber wird nicht mehr als RowLimitValue Zeilen w hrend eines select Requests laden Der Anwender erh lt keine Nachricht Der ODBC Treiber wird nicht mehr als RowLimitValue Zeilen w hrend eines select Requests laden Der Anwender erh lt eine Bildschirmmeldung Variable Der ODBC Treiber wird nicht mehr als RowLimitValue Zeilen w hrend eines select Requests laden Der Anwender erh lt eine Bildschirmmeldung die ihm das Laden von mehr innerhalb der Grenzen des Maximalwertes RowLimitMAX nahelegt Referenzen A 87 Extended Der ODBC Treiber wird nicht mehr als RowLimitValue Zeilen w hrend eines select Requests laden Der Anwender erh lt ein
26. informix arc_dbspace_set o cont informix arc_directory informix arc_diskspace_mgr informix arc_file informix arc_file_copy informix arc_pending_req E informix are_phys dev 6 Zeilen geladen Um bei einer Tabellen oder Feldabfrage die Anzahl der Datens tze und die Spaltenbreite einzuschr nken w hlen Sie aus dem Hauptmen AnsichtOptionen und klicken Sie auf die Registerkarte Abfrageoptionen DBRevamp Optionen x Filter Abrageoptionen F Weinu I Autom Datenquellen Update Abbrechen bernehmen Geben Sie die maximale Anzahl der anzuzeigenden Datens tze und die maximale Spaltenbreite in die entsprechenden Felder ein Hinweis Einschr nkungswerte die beim Erstellen der Datenquelle definiert wurden siehe Datenquelle erstellen haben eine h here Priorit t als die unter Abfrageoptionen eingegebenen Werte 5 74 Datenzugriff Beispiel Beim Erstellen einer realen Datenqulle wurde eine variable Obergrenze von 11 bis 15 Zeilen definiert Fragen Sie eine reale Datenbank mit mehr als 11 Datens tzen ab erscheint eine Meldung hnlich der folgenden Tun ODBC Warnung x Die Maximalzahl an Zeilen die momentan durch eine einzelne Abfrage abgefragt werden kann liegt bei 11 Diese Grenze ist f r die aktuelle Abfrage erreicht Sie k nnen die Begrenzung akzeptieren sie ndern oder alle Zeilen extrahieren Neue Grenze m enutze Vorgabegrend ienutze Neue Grenz Extr
27. mit CREATE TABLE verwendet so wird in der erstellten Datei ein 2 Byte Block reserviert wie beim Typ bit um den Nullwert von den anderen Werten zu unterscheiden Wird so eine Datei in der Definition eines Schl ssels verwendet werden die zwei Byte im Schl ssel verwendet Wird der Byte Datentyp mit DEFINE TABLE verwendet so wird nur ein Byte reserviert Es wird nun nicht mehr zwischen dem Wert 0 und dem Nullwert unterschieden In DEFINE TABLE kann dieser Feldtyp daher nicht null sein Die folgende Tabelle zeigt die gespeicherten Werte Die kursiv dargestellten Daten beziehen sich nur auf CREATE TABLE Byte Typ Feld gt Der Typ char Dieser Typ entspricht dem Typ SQL_CHAR in ODBC Er speichert von 1 bis 32511 Zeichen SQL Anweisungen in C ISAM B 137 Werden Daten dieses Typs in ein Feld eingefiigt so werden all nicht signifikanten Leerzeichen am Ende der Kette gel scht und die entsprechenden Byte auf 0 ASCII Code 0 gesetzt Beim Lesen der Daten aus diesen Feldern wird die Zeichenkette automatisch mit Leerzeichen ASCI Code 32 zu ihrer maximalen Gr e vervollst ndigt Wird eine leere Zeichenkette in einem Feld des Typs char gespeichert wo wird ein einzelnes Leerzeichen ins Feld geschrieben um es von Null zu unterscheiden Feldtyp caro J 0x32000006000000000000 Pe 0 32000000000000000000 a 0441000000000000000000 0x41614262000000000000 0x00000000000000000000 gt Der Typ varchar Dieser Typ entspri
28. nderung der Anzeige Um die Kontrollfunktionen die im Hauptfenster von Tun DB Revamp angezeigt werden zu ndern e w hlen Sie die Option Ansicht Werkzeuge aus dem Hauptmen oder brechen Sie diese ab um das Toolbar sichtbar oder unsichtbar zu machen e w hlen Sie die Option Ansicht gt Statuszeile aus dem Hauptmen oder brechen Sie diese ab um die Statusleiste sichtbar oder unsichtbar zu machen e w hlen Sie die Option Ansicht gt Eigenschaftenzeile aus dem Hauptmen um die Eigenschaftenleiste sichtbar oder unsichtbar zu machen gt Kopieren eines Objekts Verwenden Sie eine der folgenden Optionen um ein Objekt zu kopieren 1 Um die drag and drop Methode zu verwenden w hlen Sie das zu kopierende Objekt und ziehen Sie die Maus zum Zielort wobei Sie die linke Maustaste gedr ckt halten Tun DB Revamp Nutzung 5 61 2 Verwenden Sie die Hauptme option Bearbeiten gt Kopieren um das selektierte Objekt zu kopieren und dann die Option Bearbeiten gt Einf gen um es am Zielort einzuf gen 3 W hlen Sie die Optionen Kopieren und Einf gen im Kontextmen das durch Klicken der rechten Maustaste angezeigt wird um das selektierte Objekt zu kopieren und am Zielort einzuf gen 4 Benutzen Sie die Tastenkombinationen Strg C kopieren und Strg V einf gen um die Operation auszuf hren 5 Benutzen Sie die Werkzeugleisten Buttons kopieren und einf gen um die Operation auszuf hren gt Ein Objekt l schen
29. 0 01 01 OO d 1997 02 17 729438 134217728 gt Der Typ time Dieser Typ entspricht dem Typ SQL_TIME in ODBC Er speichert die Daten als Anzahl der Sekunden im Tag in einer 4 Byte Ganzzahl Um eine Zeit einzuf gen oder in SQL Befehlen zu testen verwenden Sie die ODBC Schreibweise t hh mm ss SQL Anweisungen in C ISAM B 141 t 00 00 00 t13 40 10 49210 134217728 Feldtyp time gt Der Typ timestamp Dieser Typ entspricht dem Typ SQL_TIMESTAMP in ODBC Er speichert die Zeit als die Anzahl der Sekunden vom 1 Januar 1970 hnliche der Funktion time in C Der Maximalwert entspricht dem Datum 5 Februar 2036 00 00 h Um Timestamp einzuf gen oder in SQL Befehlen zu testen verwenden Sie die ODBC Schreibweise ts AAAA MM JJ hh mm ss ts 1970 01 01 00 00 00 0 ts 1997 02 17 13 40 10 856186810 134217728 B 142 Datenzugriff INDEX A Allowed 88 B binary 136 138 bit 136 byte 136 137 C char 136 137 Character conversion tables 16 C ISAM 39 ISAM PATH 42 sqltools 40 SysColumns 40 SysDefaults 40 SysIndexes 40 SysTables 40 Client Server 11 COLUMN DEFINITION 106 COMMENT 114 config xxx 86 CONNECT DATABASE 116 CONSTRAINT DEFINITION 109 110 CREATE DATABASE 41 103 CREATE INDEX 112 CREATE SYNONYM 113 CREATE TABLE 104 136 D date 136 141 Dateien dat Dateien 39 40 42 43 idx Dateien 39 40 42 43 C ISAM 39 Daten
30. 18 Zeichen enthalten gt Verwendung Vor den Namen eines Synonyms mu der Name eines UNIX Benutzers stehen der dann der Besitzer des Synonyms wird Sollte kein Name angegeben werden wird standardm ig die aktuelle Anmelde ID verwendet gt Beispiel CREATE SYNONYM angestellter FOR Tabellel Mit diese Anweisung wird das Synonym angestellter f r die Tabelle Tabellel erstellt SQL Anweisungen in C ISAM B 113 COMMENT gt Zweck Teilt einer Tabelle oder einem Synonym einen Kommentar zu gt Syntax COMMENT ON tablename xor synonymname IS comment string gt Beispiel COMMENT on TABELLE1 IS Angestellter Tabelle B 114 Datenzugriff DROP DATABASE gt Zweck Entfernt l scht eine gesamte Datenbank inkl aller Kataloge Indizes und der Daten gt Syntax DROP DATABASE basename Hinweis Der Name der Datenbank darf nicht l nger als 18 Zeichen sein gt Anwendung Eine von einem anderen Anwender benutzte Datenbank kann nicht gel scht werden Enth lt das Datenbankverzeichnis Dateien au er jenen die f r die Tabellen und Indizes der Datenbank erstellt wurden l scht Anweisung DROP DATABASE die Datenbank nicht gt Beispiel DROP DATABASE DBTEST L scht die Datenbank DBTEST SQL Anweisungen in C ISAM B 115 CONNECT DATABASE gt Zweck Schlie t an eine andere Datenbank an Sie k nnen eine Datenbank nicht bearbeiten wenn Sie nicht an sie angeschlossen sind
31. Architecture aufsetzt Application 1 Application 2 Application 3 ODBC LIB ODBC LIB ODBC LIB DRIVER1 DLL DRIVER2 DLL DRIVER3 DLL SGBD 1 SGBD 2 SGBD 3 ODBC ist ein vervollst ndigter Satz von C Funktionen der es erm glicht Daten in einem DBMS zu suchen oder zu aktualisieren Diese Funktionen sind in einer DLL Dynamic Link Bibliothek gesammelt die von allen WINDOWS Applikationen benutzt werden kann Die Funktionen des ODBC DLL analysieren SQL Requests und lassen sie von ODBC Treibern bearbeiten deren Aufgabe es ist die Anfragen f r die bestimmten APIs des zu benutzenden DBMS zu konvertieren Ein ODBC Treiber gew hrt Ihnen die Betrachtung der DBMS Schnittstelle und bef higt die Applikation sie wie jedes andere ODBC kompatible DBMS zu benutzen Microsoft stellt die ODBC DLL Bibliothek und alle zu deren Nutzung notwendigen Werkzeuge sie liefern jedoch nicht die ODBC Treiber f r alle DBMSs auf dem Markt Microsoft gibt sich mit der Bereitstellung von Treibern ihrer propriet ren B roanwendungen zufrieden Excel Word Access Spezifische ODBC Treiber f r Datenbanken k nnen direkt vom DBMS Anbieter oder von Drittherstellern die sich auf dieses Gebiet spezialisieren angeboten werden Esker Datenzugriff Schlie lich bedeutet der ODBC Mechanismus maximale Interoperabilit t Eine einfache Windows Applikation kann auf verschiedene Management Systeme zugr
32. C ISAM Dateiepaar zusammen mit der Tabelle zu erstellen die Anweisung define table um eine Tabelle von zwei bestehenden C ISAM Dateien zu erstellen Tabellen neu erstellen Um ein C ISAM Dateipaar zusammen mit der Tabelle zu erstellen geben Sie die folgende Anweisung in das Eingabefenster ein es hat nun den Namen der Datenbank in der Titelleiste create table tabellenname fieldl typel field2 type2 primary key fieldl C ISAM 3 43 Diese Anweisung generiert in der Datenbank eine Tabelle namens tabellenname Die Tabelle enth lt die Felder field1 field2 etc mit den Typen typel type2 etc Siehe die Typenliste Die C ISAM Daten und Indexdateien werden im Verzeichnis der Datenbank erstellt databasename ism Die Namen dieser Dateien sind die ersten sieben Zeichen des Tabellennamens und eine eigene Identifikationsnummer die automatisch vergeben wird Die Datendatei erhalt die Erweiterung dat die Indexdatei idx Enthalt der Dateiname weniger als sieben Zeichen werden die Namen dieser zwei Dateien mit Unterstreichungen _ ausgef llt Beispiel create table tablel fieldl longint field2 char 25 filler char 30 primary key field1 erstellt die Dateien tablel_100 dat und table1_100 idx Die Tabelle enth lt das Feld fieldl des Typs longint das Feld field2 enth lt maximal 25 Zeichen des Typs char und das Feld filler enth lt maximal 30 Zeichen des Typs char Der prim re Schl ssel f r diese Tabelle ist f
33. C Treiber einzustellen Der Ausw hlen Button dient dem Anwender zur Auswahl der gew nschten Konvertierungstabelle In der Beispieldatenbank kann dieses Feld ignoriert werden da alle enthaltenen Texten englisch sind Hinweis Die Konvertierungstabellen k nnen mit der Applikation Tun DB Map editiert oder erzeugt werden Klicken Sie auf die Zeilenbegrenzungen Tabelle um diese Dialogbox anzuzeigen Tun SQL Setup ar uniaWwerte Marina wert a Konfiguration und Nutzung unter Windows 2 29 Zeilengrenzen Modus Einige B roautomations Applikationen erlauben dem Anwender die Erstellung eigener SQL Requests In anderen F llen neigen bestimmte Applikationen dazu den gesamten Inhalt einer Tabelle zu lesen bevor sie die Daten am Bildschirm darstellen Dies ist kein Problem solange es sich um kleine lokale Datenmengen handelt Sind jedoch riesige Tabellen einer zentralen Datenbank betroffen kann das zu un berwindbaren Problemen f hren In diesem Fall w chst der Netzwerkverkehr enorm an und der Speicher des Pcs l uft ber Der PC mu h ufig neu gestartet werden nach derartigen select Requests Um dieses Problem zu kompensieren enth lt der Tun SQL ODBC Treiber die Begrenzungsoptionen die ber die Zeilengrenzen Tabelle bestimmt werden k nnen F nf Typen von Grenzen werden vom Tun SQL ODBC Treiber erkannt Keine Grenze Keine Grenze wird durch den ODBC Treiber benutzen gesetzt Absolute Grenze Der ODB
34. C Treiber wird nicht mehr als n Zeilen w hrend eines select Requests laden Der Anwender erh lt keine Nachricht Fixierte Grenze Der ODBC Treiber wird nicht mehr als n Zeilen w hrend eines select Requests laden Der Anwender erh lt eine Bildschirmmeldung Variable Grenze Der ODBC Treiber wird nicht mehr als n Zeilen w hrend eines select Requests laden Der Anwender erh lt eine Bildschirmmeldung die ihm das Laden von mehr innerhalb der Grenzen des Maximalwertes nahelegt Erweiterte Grenze Der ODBC Treiber wird nicht mehr als n Zeilen w hrend eines select Requests laden Der Anwender erh lt eine Meldung die ihm das Laden von mehr ohne einen Maximalwert anzeigt In diesem Fall ist die Meldung lediglich eine Warnung Datenzugriff Protokolldatei Sie k nnen die Checkbox Protokolldatei w hlen um die Verfolgung Ihrer SQL Anfragen in eine sp ter zu untersuchende log Datei zu sichern Diese Datei zeigt was der ODBC Treiber beim Erhalt einer SQL Anfrage tut Klicken Sie den Button um das Verzeichnis in dem diese Datei gesichert werden soll zu bestimmen IS Wenn Tun NIS auf dem PC installiert ist und der Netzwerkadministrator die NIS Tabellen konfiguriert hat k nnen Sie auf den Button Import NIS klicken um ber das Netzwerk auf die Datenquelle zuzugreifen Informationen zur Konfiguration von Tun NIS falls Sie Tun NET nicht verwenden entnehmen Sie bitte dem Handbuch TCP IP Network Services oder dem Kapitel
35. Datenbank gt Syntax CREATE DATABASE Basename Hinweis Der Name der Datenbank mu k rzer als 18 Zeichen sein gt Anwendung Die erstellte Datenbank wird die aktuelle Datenbank Diese Anweisung kann nur mit sqltools Tun SQL tool verwendet werden Nach Erstellung der Datenbank wird ein Verzeichnis namens Databasename ism erstellt Dieses Verzeichnis enth lt die zus tzlichen C ISAM Dateien aus denen der Katalog besteht SysTables SysColumns SysIndexes SysDefaults Es ist ein Unterverzeichnis des aktuellen oder des durch die Umgebungsvariable ISAM PATH gesetzten Verzeichnisses falls definiert gt Beispiel CREATE DATABASE TEST Erstellt das Verzeichnis testism mit den Dateien SysTables dat SysTables idx SysColumns dat SysColumns idx SysIndexes dat SysIndexes idx SysDefaults dat und SysDefaults idx SQL Anweisungen in C ISAM B 103 CREATE TABLE gt Zweck Erstellt in der aktuellen Datenbank eine neue Tabelle und unterstellt ihre Spalten oder eine Gruppe von Spalten Datenintegrit ts Einschr nkungen gt Syntax CREATE TABLE tablename Column definition Column definition Constraint definition Hinweis Der Name der Tabelle mu k rzer als 18 Zeichen sein gt Anwendung Die Namen der Tabellen in einer Datenbank m ssen eindeutig sein Jede Spalte in einer Tabelle mu einen anderen Namen haben Der Tabellenname kann einen Pr fix mit dem Namen des UNIX Anwenders haben der de
36. Feld einer wirklichen Datenbank dem neuen Feld oder der oben gew hlten Funktion hinzuf gen w hlen Sie die wirkliche Tabelle und das Feld aus den zwei Felder Listenboxen Eine Operation dem oben ausgew hlten Feld hinzuf gen bestimmen Sie den gew nschten Operator in der Operation Listbox Die verf gbaren Operationen sind oder keine Der Operator kann zur Zusammenfassung von Zeichen benutzt werden Datenzugriff e Klicken Sie dann den Button Einf gen um diese Optionen der Felddefinition hinzuzufiigen EZ Unbenannt DBRevamp Datei Bearbeiten Ansicht Einf gen gt lt 2jals Hex ajaja 2 Quell Datenbank revamping Revamped Datenbank Tabellen Environments amp action EB Marketing company Customer Information context Products customer ED Range element event ED Activity masterkey parameters Allgemein Herkunft parameters 1 people Eunktion Summe Ena WIC jn frowproduct oe SC TOWCOmparg Feld rowproduct Inbpc fowcontext rowproduct Operation keine z sales_rec service site technical_rec FE Summeltowproduct nbpc a a E a 8 a a 8 a a a a A 0000 Beispiell Sie haben Zugriff auf eine wirkliche Tabelle namens res_tab die vier Felder resl res2 res3 und res4 entsprechend den viertelj hrlichen Ergebnissen enth lt Sie wollen das Feld Result in einer Tabelle Ihrer virtuellen Datenbank das die Summe der vier wirkl
37. Hiermit k nnen Sie nachvollziehen was der ODBC Treiber macht wenn Sie eine SQL Abfrage an ihn bergeben Klicken Sie den Browse Button El um das Verzeichnis zu w hlen in dem die Logdatei gespeichert werden soll und geben Sie auch einen Dateinamen ein Konvertierungstabellen Dieser Abschnitt kann beim ersten Lesen ausgelassen werden gt Unterschiedliche Notation verschiedener Computersysteme W hrend die Zeichen die im englischen verwendet werden in der ASCII Tabelle 0 127 perfekt kodiert sind ist dies f r die Sonderzeichen anderer Sprachen z B Franz sisch Deutsch Spanisch Italienisch Obwohl gewisse Standards existieren z B werden diese nicht von jedem Computersystem unterst tzt Konfiguration und Nutzung unter Windows 2 35 Da Tun SQL einen PC in die Lage versetzt auf Daten zuzugreifen die auf anderen Systemen DBMS unter UNIX gespeichert sind wurde es als notwendig angesehen einen speziellen Mechanismus in Tun SQL einzubauen um unterschiedliche Notationen zwischen den verschiedenen Systemen zu ber cksichtigen Dieser Mechanismus erm glicht es Akzentzeichen z B ein anzuzeigen obwohl diese auf dem DBMS unter UNIX anders kodiert sind gt Anlegen von Konvertierungstabellen 9 Tun SQL nutzt Konvertierungstabellen die mit der Applikation Tun DB Map angelegt oder ge ndert werden k nnen Starten Sie das Programm durch Klicken auf das Tun DB Map Symbol in der Data Access Gruppe Men S
38. OME home3 oracle 7 1 4 DORACLE_SID odbc config usr tunsql config ora Die Bedetung der einzelnen Optionen ist im Abschnitt tunodbc200 xxx erkl rt gt Progress In manchen Progress Feldern k nnen verschiedene Werte aufgef hrt sein Sie sind unter dem Namen Array Fields bekannt Um diese Werte in Anwendungen wie beispielsweise MS Query und MS Access anzuzeigen mu in der Datei param proX wobei X die Nummer der verwendeten Progress Version ist folgende Option angegeben sein arrayfields wobei ein Platzhalter f r eins der folgenden Zeichen ist amp P _ Referenzen A 93 Das Standardzeichen ist _ Die zur Anzeige der verschiedenen Array Feld Werte erforderlichen Spalten erhalten anschlie end einen Namen Spaltenname n wobei das in der Datei param proX standardm ig _ gew hlte Zeichen ist und n die Position des Werts in der Tabelle darstellt wow Beispiel Der zweite Wert in dem Array Feld wird in Spalte col_2_ angezeigt Sollte die Verwendung des Zeichens _ ein Problem verursachen wenn die Spalte generiert wird andere Spalten tragen m glicherweise einen hnlichen Namen m ssen Sie eins der anderen vier Zeichen w hlen gt Siehe auch A 94 config xxx tunodbc200 xxx Datenzugriff TUNODBC200 xxx Tun SQL UNIX Server Hinweis Die verschiedenen Tun SQL UNIX Server haben eine bestimmte Anzahl gemeinsamer Optionen Die Liste unterschiedlicher Optionen ka
39. TATION UND NUTZUNG EINFUHRUNG IN TUN SQL Der ODBC Mechanismus In der Welt der Datenbanken benutzen Entwickler traditionell einen Mechanismusus der Embedded SQL genannt wird um eine Schnittstelle zwischen ihren Applikationen und einer spezifischen Datenbank zu haben Der Embedded SQL Mechanismusus erm glicht den Einschub von SQL Requests in C oder COBOL Programme Er bietet den Vorteil Applikationen f r verschiedene Maschinen podertierbar zu machen Der Embedded SQL Mechanismusus hat jedoch auch einige Nachteile e Es gibt ebenso viele Embedded SQLs wie DBMS Engines auf dem Markt Die SQL benutzenden Applikationen k nnen jeweils nur mit einer DBMS gleichzeitig kommunizieren Sie m ssen neu geschrieben oder zumindest berarbeitet werden wenn sie auf andere Datenbanken zugreifen sollen F r Applikationen die auf alle Datenbanken am Markt zugreifen sollen gibt es keinen Weg mit dem Embedded SQL Mechanismus e Der Embedded SQL Mechanismus ist relativ unentwickelt sehr restriktiv und schwer zu benutzen Er l t keine volle Nutzung aller M glichkeiten einer Datenbank zu und es ist teilweise sinnvoller das direkt mit dem DBMS gelieferte API zu nutzen Einf hrung in Tun SQL 1 9 Um diesen Nachteilen des Embedded SQL Mechanismus zu begegnen hat Microsoft einen neuen Ansatz entwickelt der auf dem ODBC Mechanismus Open Database Connectivity basiert welcher seinerseits auf der WOSA Architektur Windows Open System
40. Wert ist Diese Bedingung f r res2 ist ein Filter Tun DB Revamp erlaubt Ihnen virtuellen Feldern einen Filter zuzuweisen Der Filter wird verwendet sobald der Anwender das Feld nutzt Es gibt folgende Filter e Statisch fester Filterwert e Dynamisch die Anwender geben bei einer Anfrage ihre eigenen Werte ein Um einem virtuellen Feld einen Filter zuzuweisen markieren Sie das Feld und klicken Sie auf die Registerkarte Filter in der Eigenschaftenbox Danach e Geben Sie eine Bezeichnung f r den Filter in das entsprechende Feld ein F r einen statischen Filter ist die Bezeichnung optional F r einen dynamischen Filter mu die Bezeichnung des Filters f r den der Anwender einen Wert eingeben mu den Zweck des Filters andeuten e W hlen Sie aus dem Listenfeld Feld die Tabelle und das Feld auf das der Filter anzuwenden ist e W hlen Sie aus dem Listenfeld Vergl den Vergleichsoperator e F r statische Filter geben Sie den Filterwert in das Feld Wert ein F r dynamische Filter geben Sie ein Fragezeichen ein e Klicken Sie auf Einf um das definierte Kriterium einzuf gen Tun DB Revamp Nutzung 5 69 Sie k nnen einen Satz von Bedingungen bzw Kriterien erstellen Definieren Sie die Kriterien wie oben beschrieben w hlen Sie Und oder Oder um das neue Kriterium hinzuzuf gen Um zu berpr fen ob die den erstellten Felder zugewiesenen Rechenoperationen Ihren W nschen entsprechen verwenden Sie Tun Dialogbox Rev
41. _l cl char In diesem Beispiel bestehen die Dateien file_ C ISAM file_l idx und file_l dat bereits nur die Tabelle mu definiert werden SQL Anweisungen in C ISAM B 105 COLUMN DEFINITION OPTION Benutzt in den CREATE TABLE und DEFINE TABLE Anweisungen gt Zweck Die Option column definition in der Anweisung DEFINE TABLE CREATE TABLE listet Namen Typ Standardwert und Einschr nkung f r eine einzelne Spalte gt Syntax Columnname Data type Default clause Not null clause Constraint definition subset gt Beispiel CREATE TABLE PETS name char 20 race char 25 sex char 1 Diese Tabelle besteht aus den Spalten name race und sex B 106 Datenzugriff DEFAULT CLAUSE Benutzt in der COLUMN DEFINITION Option gt Syntax DEFAULT Literal xor NULL xor Current xor Today xor User gt Anwendung Ist kein Wert angegeben wird in die Spalte der Standardwert eingefiigt Ist kein Standardwert definiert und die Spalte erlaubt Null ist der Standardwert NULL LITERAL Eine vom Anwender definierte Zeichenkette oder numerische Konstante NULL CURRENT Aktuelles Datum Zeit nur mit Typ TIMESTAMP anwendbar TODAY Aktuelles Datum nur mit Typ DATE anwendbar USER Name des aktuellen Anwenders nur mit Typ VAR oder VARCHAR anwendbar gt Beispiel CREATE TABLE PETS name char 20 race char 25 sex char 1 DEFAULT M In dieser Tabelle ist der Standardwert f r sex ein Zeichen
42. abelle Katalog auf 10 SQL Anweisungen in C ISAM B 133 SET CLAUSE Benutzt in dem UPDATE Anweisung gt Syntax Column name Constant xor Select statement xor NULL Column name Constant xor Select statement xor NULL xor Column name Column name xor Select statement gt Beispiel UPDATE Catalog SET item price 10 In dieser Anweisung ndert die SET Bedingung den Preis item_price auf 10 B 134 Datenzugriff AGGREGATE EXPRESSION Benutzt in dem SELECT Anweisung oder in einem Ausdruck gt Syntax COUNT xor MIN xor MAX xor SUM xor AVG xor COUNT DISTINCT xor UNIQUE Table name xor Synonym name xor Table alias Column name gt Beispiel SELECT COUNT DISTINCT item_type FROM Catalog Diese Anweisung gibt die Anzahl der verschiedenen Artikeltypen in der Tabelle Catalog aus SQL Anweisungen in C ISAM B 135 Datentypen Dieser Abschnitt beschreibt die von der SQL Sprache unterstiitzten Datentypen und die entsprechenden Definitionen in C Die Beschreibungen entsprechen den von CREATE TABLE verwendeten SQL Typen Sie sind systemeigene Entsprechungen F r den Import von Dateien die auBerhalb der C ISAM Datenbank mit dem Befehl DEFINE TABLE erstellt wurden werden die Unterschiede aufgezeigt In der nachfolgenden Tabelle gelten die kursiv gestellten Typen in der Spalte C Sprachentyp nur fiir die Anwendung mit CREATE TABLE Datenbank ODBC bit SQL_BIT unsigned cha
43. ahiere alle Der genaue Text der Warnung hdngt von der Art der Begrenzung ab Eine Umgebung g ltig machen Tun DB Revamp beinhaltet eine Funktion die die Konsistenz zwischen den Inhalten der durch den Administrator erstellten Umgebungen und denen der wirklichen Datenbanken pr ft Dies ist vor allem dann n tzlich wenn an der wirklichen Datenbank Ver nderungen vorgenommen wurden z B ndern oder L schen eines Feldes die vom Administrator noch nicht in die virtuelle Datenbank bertragen wurden Um diese Funktion zu nutzen mu die Umgebung auf ihre G ltigkeit gepr ft werden bevor sie exportiert wird um m gliche Inkonsistenzen zu vermeiden Benutzen Sie die Datei gt Environments pr fen im Hauptmen oder klicken Sie den Button El in der Werkzeugleiste Zum Beispiel Tabelle parameters 1 und ihre Felder wurden in die Umgebung Marketing kopiert Jedes auf diese Art entstandene Feld in der virtuellen Tabelle hat als Ursprungsort die Tabelle parameters 1 Tun DB Revamp Nutzung 5 75 Wenn diese logische Tabelle in der wirklichen Datenbank in der Folge gel scht wird haben die Felder der virtuellen Tabelle keinen Ursprungsort mehr Gleicherma en werden alle Tabellen die Referenzen auf die Tabelle parameters 1 enthalten in ihren Beziehungen inkonsistent Auf Anfrage um Umgebungsvalidierung tut Tun DB Revamp folgendes e Zeigt die virtuellen Tabellen an die eine oder mehrere Relationen mit der gel s
44. amp s Abfragefunktion Siehe Reale und wirkliche Datenbanken abfragen Ist der Filter dynamisch erscheint bei Abfragen virtueller Felder ein Fenster hnlich dem folgenden Bitte geben Sie die folgenden Kriterien ein Geben Sie die entsprechenden Werte ein um den Filter f r das virtuelle Feld anzuwenden Klicken Sie auf die Schaltfl che Werte um eine Liste f r die m glichen Werte f r das aktuelle Feld anzuzeigen Tabellen bergreifende Verkn pfungen Die in einer virtuellen Tabelle definierten Felder werden aus einer oder mehreren Tabellen einer wirklichen Datenbank erlangt F r jede virtuelle Tabelle kommt es darauf an die Verkn pfungen zwischen den wirklichen Tabellen aus denen die Bestandteilsfelder stammen zu definieren Die Definition dieser Verkn pfungen ist die Voraussetzung zur Erzeugung von Verkn pfungen zwischen den wirklichen Tabellen wenn der Endanwender eine virtuelle Datenbank abfragt Diese Verkn pfungen k nnen direkt oder indirekt sein d h Verkn pfungen zwischen einer und einer anderen Tabelle oder mehr als einer Tabelle und anderen Tabellen Datenzugriff gt Definition von Verkniipfungen Der einfachste Weg ist die gleichzeitige Definition von Verkn pfungen bei der Erzeugung von Feldern in einer virtuellen Tabelle Alle wirklichen Tabelle die f r die Felddefinition gebraucht werden m ssen direkt oder indirekt mit den anderen wirklichen Tabellen die von der virtuellen Tablle benut
45. ank oder Verkn pfungen aus zwei oder mehr Tabellen Vorstellung der Ansicht e Jede Tabelle enth lt die f r den Anwender erforderlichen Felder und nur diese Datenzugriff e Die revampten Felder sind entweder existierende Felder aus wirklichen Tabellen oder berechnete Felder die dem Endanwender den Gebrauch der Datenbank weiter erleichtern e Die revampten Tabellen und Felder k nnen umbenannt werden so da sie f r den Endanwender leichter verst ndlich sind z B Cust_tab kann Customer Table Kundentabelle und Cust_no Client Number Kundennummer werden Data source Environment Revamped Revamped table table Revamped table Revamped Revamped Revamped field field Revamped Revamped ie field field field Die in einer Umgebung revampten Tabellen existieren in der Datenbank nicht physikalisch Dagegen wird die revampte Datenbank in indizierter Form in drei erg nzenden Tabellen in der Datenbank erzeugt e Die Umgebungstabelle mit einer Liste von Umgebungen der Form Umgebungsname und Beschreibung e Eine Tabelle mit der Liste umdefinierter Tabellen jeweils durch einen Namen eine Beschreibung und die Umgebung zu der sie geh rt indiziert e Eine Tabelle umdefinierter Felder die durch ihren Namen eine Beschreibung eine Herkunft existierendes Feld errechnete Daten Datenzusammenfassung und den Namen der virutellen Tabelle zu dem es geh rt indiziert wird Nach einer Revamping Operation wird
46. ar 30 gt Die C Struktur einer Tabelle betrachten Sie k nnen die C Struktur einer Tabelle sehen also die verschiedenen Spalten die erstellt wurden Name Datentyp und L nge sowie Datenmanagement betreffende Information z B den prim ren Schl ssel Dazu w hlen Sie Catalog gt GetCStruct und geben Sie den Namen der Tabelle ein deren C Struktur Sie zu sehen w nschen Um die C Strukturen aller Tabellen in der Datenbank zu sehen w hlen Sie Tools List Structures Das untenstehende Beispiel zeigt das Resultat dieses Befehls fiir eine mit einem prim ren Schl ssel erstellten Tabelle _ C ISAM 3 47 Die nachfolgenden Anweisungen erstellen die Tabelle create table customer cust_number longint cust_name char 20 cust_addressl char 20 cust_address2 char 20 filler char 20 primary key cust_number Die generierte C Struktur ist struct doc_customer file custome110 long lint_cust_number cust_number longint char chr_cust_name 20 cust_name char 20 char chr_cust_address1 20 cust_addressl char 20 char chr_cust_address2 20 cust_address2 char 20 char chr_filler 20 filler char 20 unsigned char null_flags 1 reserved struct keydesc idx_customer_1 idx_customer_1 k_flags ISNODUPS idx_customer_1 k_nparts 1 idx_customer_1 k_part 0 kp_start 0 idx _customer_1 k_part 0 kp_leng 4 idx_customer_1 k_part 0 kp_type LONGTYPE Der er
47. atische Aktualisierung angesto en wird e Ist die Checkbox nicht angew hlt erfolgt die automatische Aktualisierung ohne Best tigung _ Tun DB Revamp Nutzung 5 77 Auf der anderen Seite k nnen Sie wenn die Option Automatische Datenquellen Update nicht aktiviert ist die Hauptmentioption Einfiigen Update Datenquelle oder die Kontextmen option Update Datenquelle fiir die fragliche Umgebung anwenden um die entsprechende Datenquelle zu aktualisieren Wollen Sie zeitweise die Verkniipfung zwischen einer Umgebung und ihrer Datenquelle aufheben benutzen Sie die Option Einf gen gt L schen Datenquelle oder die Kontextmen option L schen Datenquelle Die Verkn pfng kann sp ter ber die Option Update Datenquelle wieder aufgebaut werden Erzeugung einer virtuellen Datenquelle Das Kapitel Konfiguration und Nutzung beschreibt wie eine virtuelle Datenquelle mit Hilfe des ODBC Administrators erzeugt wird Sie k nnen dazu auch mit Tun DB Revamp arbeiten W hlen Sie Erzeuge verbundene Datenquelle aus dem Kontextmen des Environments Die folgende Dialogbox erscheint Setup Datenquelle x Datenquellenname Beschreibung Realer Datenquellenname Environment es Bene O T ProtokallD tei fn ae Bl NIS Import NIS Export OK _Abbrechen Geben Sie eine Beschreibung der Datenquelle in das Feld Beschreibung ein Markieren Sie die Checkbox Protokolldatei und spezifizieren Sie
48. ax DBMAP ffile_name gt Beschreibung Tun DB Map kann zum Anlegen oder ndern von Zeichen ber setzungstabellen Mit den bersetzungstabellen k nnen Probleme vermieden werden die durch die unterschiedliche Kodierung von Sonderzeichen auf den verschiedenen Plattformen hervorgerufen werden kann Damit die bersetzungstabellen ber cksichtigt werden m ssen sie in der Definition der betreffenden Datenquelle angegeben werden ffile_name Parameter fiir die Angabe einer vorhandenen Ubersetzungstabelle A 90 Datenzugriff DBSCRIPT Windows Applikation zur Ausfiihrung von SQL Batchdateien gt Syntax DBSCRIPT ddata_source ffile_name gt Beschreibung Tun DB Script erm glicht die Ausf hrung einer ganzen Liste von SQL Requests in einer einzigen Operation Es interpretiert die SQL Kommandos nacheinander und stoppt beim Auftreten eines Fehlers Tun DB Script kann auch zum Sichern und ndern von SQL Batchdateien benutzt werden Tun DB Script ist n tzlich f r das Herunterladen des Inhalts einer Datenbank von enem PC unter Windows auf ein remotes DBMS Es kann auch f r die Aktualisierung und Bereinigung gro er Datenbanken eingesetzt werden ffile_name Wird zur Angabe des Dateinamens der die SQL Kommandos enthaltenden Datei beim Start der Applikation benutzt ddata_source Wird zur Angabe der Datenquelle benutzt mit der die SQL Batchdatei arbeiten wird Tun DB Script erzeugt nicht automatisch die Verbi
49. cht dem Typ SQL_VARCHAR in ODBC Er wird praktisch in der gleichen Weise wie der Typ char verwendet Er speichert auch von 1 bis 32511 Zeichen Im Unterschied zum Typ char werden beim Einf gen der Daten die nicht signifikanten Leerzeichen am Ende der Kette nicht gel scht die entsprechenden Byte in der Datei werden mit dem Zeichen 0 gef llt Beim Lesen von Daten von diesen Feldern holt ODBC die nicht ge nderte Zeichenkette Wie f r den Typ char wird eine leere Kette als einzelnes Leerzeichen gespeichert um sie von Null zu unterscheiden Feldtyp varchar 10 0x32000000000000000000 es 0x32000000000000000000 SS O 0x41202020202000000000 0x41614262000000000000 0x00000000000000000000 gt Der Typ bynary B 138 Dieser Typ entspricht dem Typ SQL_BINARY in ODBC Er speichert von bis 32511 Zeichen Datenzugriff Wird dieser Datentyp mit CREATE TABLE benutzt so wird ein extra Byte notnull_data verwendet Dieses Byte kann auf 0 oder 1 gesetzt werden um den Wert Null von einer leeren Zeichenkette zu unterscheiden Wird ein Feldtyp binary in der Definition eines Schl ssels verwendet so wird das Byte notnull_data mit den Datenbyte im Schl ssel verwendet Bei Verwendung mit DEFINE TABLE wird kein extra Byte hinzugef gt Nur die signifikanten Byte werden gespeichert Der Wert 0 kann nicht vom Nullwert unterschieden werden daher kann dieser Feldtyp nicht Null sein Werden Daten in diesen Feldtyp eingef gt so we
50. chten Tabelle haben und bietet deren L schung an In diesem Fall empfiehlt es sich nicht die Tabelle zu l schen sondern lediglich die Felder die auf die gel schte wirkliche Tabelle zur ckgehen zu entfernen DBRevamp e Zeigt die virtuellen Felder deren Ursprung in der gel schten Tabelle liegen an und bietet deren L schung an DBRevam e Wird keine Inkonsistenz festgestellt erscheint das folgende Fenster Datenzugriff Umgebungen von Datenquellen exportieren Um eine durch ihre Umgebung neu definierte Datenbank den Anwendern zug nglich zu machen m ssen Sie sie vom PC zum Server exportieren Dazu w hlen Sie im Hauptmen Datei gt Exportieren oder klicken sie auf Dieser Vorgang generiert oder aktualisiert die drei Tabellen mit der Information ber die berarbeiteten Datenbanken Siehe das Kapitel Revamping in Tun SQL Aktualisierung einer virtuellen Datenquelle Wenn Sie den Namen einer Umgebung ndern k nnen Sie die korrespondierende virtuelle Datenquelle aktualisieren Diese Funktionalit t kann automatisch gegeben sein wenn Sie Automatische Datenquellen Update in der Checkbox Ansicht gt Optionen gew hlt haben DBRevamp Optionen E Fiter T Autom Datenquellen Update Abbrechen Wurde diese Option gew hlt gibt es zwei M glichkeiten e Wenn die Checkbox Warnungen Anzeigen angew hlt ist wird Tun DB Revamp um Best tigung nachfragen wann immer die autom
51. d eine Verkn pfung zwischen den Tabellen Sales_tab und Cust_tab ber das gemeinsame Feld cust_no Revamping in Tun SQL Tun SQL kann die Verwaltung und Nutzung virtueller Datenbanken auf Grund der folgenden zwei Komponenten gew hrleisten e Dem Datenbankadministrator von Tun DB Revamp der das Revamping verwaltet e Dem virtuellen ODBC Treiber der dem Anwender den Zugriff auf durch den Adminstrator revampte Datenbanken gestattet gt Der Tun DB Revamp Administrator Ziel der virtuellen Tun SQL Datenbank ist es dem Anwender kontextsensitiv umdefinierte Information f r eine bestimmte Umgebung anzubieten Dank einer intuitiven grafischen Schnittstelle kann der Administrator soviele Umgebungen f r unterschiedliche Benutzer oder Benutzertypen definieren wie er will Die Umgebung basiert auf T tigkeit ein Buchhalter soll nur die Daten f r die Buchhaltung sehen Vertriebsmitarbeiter nur die f r ihr Hauptt tigkeitsfeld zust ndigen Tabellen Jede Umgebung kann ber jedes ODBC Frontend das die Abfrage auf eine spezielle Datenquelle macht erreicht werden vergleichen Sie dazu das Architekturdiagramm im Abschnitt Virtueller ODBC Treiber Das virtuelle Datenbankmodell sieht folgenderma en aus e Eine oder mehrere Umgebungen die aus einer echten Datenquelle durch Auswahl benutzerspezifischer Tabellen definiert werden e Die Tabellen in einer Umgebung sind entweder tats chliche Tabellen der wirklichen Datenb
52. d Button um den Default Eintrag zu ersetzen Der neue Eintrag ist res_tab resI e Gehen Sie genau so f r die Felder res2 and res3 vor F r das Feld res4 w hlen Sie den Operator keine anstelle des Operators Sie k nnen einen Punkt in der Definition eines Feldes ndern indem Sie den Button ndern das hervorgehobene Element ist durch die oben ausgew hlten Werte ersetzt bedienen Klicken Sie den Button L schen um das hervorgehobene Element zu l schen Nach der Definition des Feldes Klicken Sie den Anwenden Button um die neuen Optionen zu aktivieren Sobald ein neues virtuelles Feld angelegt wurde denken Sie an die Definition der Verkn pfungen zwischen den Tabellen die gegebenenfalls bei der Erzeugung der virtuellen Tabelle ben tigt wurden Lesen Sie dazu den Abschnitt Tabellen bergreifende Verkn pfungen Datenzugriff Um zu berpr fen ob die den erstellten Feldern zugewiesenen Rechenoperationen Ihren W nschen entsprechen verwenden Sie Tun Dialogbox Revamp s Abfragefunktion Siehe Reale und wirkliche Datenbanken abfragen Feldfilter zuweisen Sie k nnen die Definition eines virtuellen Feldes mit einem Filter beenden d h Sie k nnen eine Bedingung f r die Berechnung des Feldwerts festlegen Dieser Filter entspricht einschr nkenden Bedingungen in der Abfrage wie in MS Query Beispiel Sie wollen die Summe der Felder resl f r den Fall erhalten da res2 gr er als ein bestimmter
53. d Druckersharing Druckersharing a 77 G z 5 ed a at N z 5 K3 a al as z 5 z is S Ss a al z co gt S S al st 4 z w n a al ria z 5 w N Die meisten in diesem Handbuch beschriebenen Funktionalit ten und Prozeduren gelten ebenfalls f r Windows 3 x Windows 95 Windows 98 Windows NT 3 51 Windows NT 4 0 Windows 2000 oder Citrix Windows NT TSE Einige Funktionalit ten und Prozeduren gelten jedoch nur f r eine oder einige dieser Plattformen In diesem Fall wird der betreffende Abschnitt wie folgt angegeben Windows 3 x Windows 95 und Windows 98 Windows NT Windows NT 3 51 und Windows NT 4 0 inklusive Mehrbenutzer Umgebung wenn nicht anders angegeben und Windows 2000 Windows NT 4 0 inklusive Citrix Windows NT TSE wenn nicht anders angegeben Windows NT 3 51 inklusive Mehrbenutzer Umgebung wenn nicht anders angegeben 32 Bit Windows Windows 95 Windows 98 Windows NT 3 51 und Windows NT4 0 inklusive Mehrbenutzer Umgebung wenn nicht anders angegeben Mehrbenutzer Umgebung Mehrbenutzer Umgebung ausgenommen Tun SQL f r Windows wird ebenfalls mit Tun PLUS geliefert in dem alle o g Module enthalten sind Bei der Installationsprozedur von Tun PLUS wird geraten Tun SQL zu installieren Au er bei Tun PLUS f r die Multi User Windows Version k nnen Sie Tun SQL unabh ngig von T
54. de 2 1 HAVING customer_num lt 42 Diese Abfrage ergibt Tabellen mit call_code call_dtime und customer_num und gruppiert sie nach call_code f r alle Anrufe von Kunden deren Kundennummer unter 42 ist Datenzugriff ORDER BY CLAUSE Benutzt in dem SELECT Anweisung gt Zweck Sortiert Abfrageergebnisse nach Werten ein einer oder mehreren Spalten gt Syntax ORDER BY Table name xor Synonym name Column name xor Select number xor Display label Table name xor Synonym name Column name xor Select number xor Display label gt Anwendung Die Variable select number ist eine Ganzzahl die die Position einer Spalte in der Bedingung SELECT angibt gt Beispiel SELECT customer_name FROM customers WHERE turn_over gt 250 ORDERBY country Das Abfrageergebnis ist nach Land sortiert SQL Anweisungen in C ISAM B 129 DELETE gt Zweck L scht eine Zeile oder mehrere Zeilen aus einer Tabelle gt Syntax DELETE FROM Table name xor Synonym name WHERE Condition xor CURRENT OF Cursor name gt Beispiel DELETE FROM customers WHERE last_order_date lt 1992 L scht aus der Tabelle customers Reihen deren letztes Auftragsdatum vor 1992 ist B 130 Datenzugriff INSERT gt Zweck F gt einer Tabelle eine oder mehrere Reihen hinzu gt Syntax INSERT INTO Table name xor Synonym name Column name Column name Values clause xor Select clause gt Beispiel
55. dministrator die NIS Tabellen konfiguriert hat kann der NIS Button zum Zugriff auf die im Netzwerk installierten Server benutzt werden Informationen zur Konfiguration von Tun NIS finden Sie im Handbuch TCP IP Network Services oder Tun NET Dr cken sie dann den Host abfragen Button Wenn einer oder mehrere Tun SQL UNIX Server auf der remoten Maschine korrekt installiert sind sollte die Liste mindestens eine Zeile Installierte Server wie folgt erscheinen 3 Tun DB Show Ble x Datei Optionen Hilfe Hostname fisd z NIS Installierte Server Oracle 07 00 0016 tunodbc200 ora Informix SE 5 tunodbc200 ifx Sybase 07 00 0016 tunodbc200 syb Datenquellen Hinzuf gen durch NIS Hinzufiigen l schen Einstellung Jede Zeile enth lt die folgende Information e Der Name des DBMS mit dem der Tun SQL UNIX Server kommuniziert e Die Versionsnummer des DBMS Datenzugriff e Der Name der ausf hrbaren UNIX Datei die als Server funktioniert tunodbc200 ora zum Beispiel Hinweis Mit einigen DBMS Informix On Line zum Beispiel wird bei der Anwahl von Server in der Liste die Liste von Datenbanken die von einem DBMS verwaltet werden in der entsprechenden Spalte Datenbanken angezeigt Wenn sich keine Tun SQL Server in der Liste befinden bedeutet das da es bei der Installation Probleme gegeben hat In diesem Fall m ssen alle in den vorherigen Kapiteln beschriebenen Vorg nge und Tests
56. e Bildschirmmeldung die ihm das Laden von mehr ohne einen Maximalwert anzeigt In diesem Fall ist die Meldung lediglich eine Warnung DbmsName DatabaseName Dieser Parameter dient dem Setzen bzw ndern des Namen der Datenbank der dem ODBC Treiber mitgeteilt wird Version DatabaseVersion Dieser Parameter dient dem Setzen oder ndern der Versionsnummer der Datenbank die dem ODBC Treiber mitgeteilt wird Zus tzlich zu den den einzelnen Datenbanken zugeordneten Abschnitten kann die config Datei die Abschnitte Allowed und Denied die zum Zugriffsschutz auf bestimmte Datenbanken benutzt werden k nnen Beide Funktionen arbeiten folgenderma en Allowed 88 Dieser Abschnitt mu Folgen von drei Parametern enthalten wie z B base_name user_name product_name wobei e base_name der Name einer Dataenbank ist e user_name der Name des Benutzer einer Dataenbank ist e product_name der Name einer Windows Applikation ist die den Server benutzen wird Jede Dreierfolge zeigt an da ein Benutzer user_name berechtigt ist die Datenbank base_name mit der Windows Applikation product_name zu benutzen Jeder Parameter kann durch das allgemeing ltige Zeichen ersetzt werden Zum Beispiel bedeutet die Dreierfolge tunsqldemo excel da alle Benutzer die Datenbank tunsqldemo mit der Applikation excel benutzen d rfen ausgenommen davon sind nur jene Namen die in einer hnlichen Dreierfolge im Abschnitt Denied en
57. e wirkliche Datenquelle wird ebenso gespeichert wodurch die virtuelle Datenquelle sp ter exportiert werden kann ohne deren Herkunft bekanntzumachen Tun DB Revamp Nutzung 5 79 gt Offnen einer lokalen Datenquelle Um eine virtuelle Datenquelle die lokal in einer dbr Datei gespeichert ist zu ffnen w hlen Sie Datei Offnen aus dem Hauptmen oder klicken den Button amp in der Werkzeugleiste W hlen Sie die gew nschte revampte Datenquelle eine dbr Datei Die zuletzt benutzten Datenquellen k nnen Sie direkt aus dem Datei Men heraus ffnen gt Datenbankstruktur neu laden ffnen Sie eine lokal gespeicherte dbr Datei so k nnen Sie die Datenbankstruktur aktualisieren aus der die Umgebungen erstellt wurden Das ist hilfreich wenn die reale Datenbank seit dem letzten Speichern der dbr Datei ge ndert wurde Dazu w hlen Sie im Hauptmen Datei Datenbankstruktur neu laden Nach diesen Vorgang empfehlen wir da Sie die zuvor generierten Umgebungen validieren insbesondere falls die zum Definieren der virtuellen verwendeten realen Felder verschoben oder gel scht wurden Siehe Validieren einer Umgebung f r weitere Einzelheiten Feldidentifikation gt Feldsymbole Tun DB Revamp verwendet Feldsymbole um das Lesen realer oder virtueller Tabellen zu vereinfachen Symbol Bedeutung Datumsfeld Numerisches Feld E ae Prim rer Tabellenschl ssel Datenzugriff gt Eigenschaften realer Fe
58. eifen ohne notwendigerweise in dieser Absicht entwickelt worden zu sein ODBC erlaubt dem Entwickler seine Anwendungen ohne R cksicht auf das letztlich genutzte DBMS zu programmmieren zu kompilieren und zu liefern Die Anwender m ssen lediglich den richtigen Treiber besitzen so da die Applikation mit der sie arbeiten mit der Datenbank ihrer Wahl kooperieren kann ODBC ist ein wertvoller Mechanismus f r Multi Domain Applikationen wie Tabellenkalkulations Textverarbeitungs applikationen und Entwicklungs werkzeuge die Informationen von jeglichem DBMS manipulieren k nnen ohne a priori zu wissen welche DBMS tats chlich genutzt wird Das Client Server Modell Seit einigen Jahren ist Client Server ein Begriff den jeder in der Computerindustrie im Munde f hrt Im weitesten Sinne stellt das Client Server Modell ein Konzept dar in dem zumindest zwei Einheiten zur Bereitstellung eines bestimmten Dienstes herangezogen werden Die Gartner Group unterscheidet sechs grunds tzliche Typen der Client Server Modus Applikationen gem der Anzahl von Funktionen die vom Client auf dem Server ausgef hrt werden 1 2 3 4 5 6 PECI PEET DIE Data Data Data A Management METEIS Management Management Management Management Data Data Data Daia Prossssits Progsssiny Processing Progassing Data Data A Management Management l Daia Data Data Prossssing Processing Processing i Processing m DISTRIBUTED REVAMPING X WINDOW
59. einzelnen Felder dieser Box haben folgende Bedeutung Datenquellenname Das Symbol EE stellt das Feld einschlie lich des Namens der Datenquelle wie er durch die ODBC f higen Anwendungen benutzt wird dar Um auf die Beispieldatenbank zugreifen zu k nnen mu die Datenquelle vorhanden sein Konfiguration und Nutzung unter Windows 2 25 TunSqlDemolfx TunSqIDemolse TunSqIDemoOra TunSqIDemoSyb TunSqIDemoDB2 TunSqlDemoPro F r Informix On Line F r Informix SE F r Oracle F r Sybase F r DB2 F r Progre ss Die anderen Services sind wie folgt festgelegt werden im Beispiel nicht benutzt tunodbc200 pro7 tunodbc200 ism tunodbc200 mvs tunodbc200 pro8 Beschreibung Dieses Feld Kommentar Hostname enth lt 5375 tcp 5376 tcp 5377 tcp 5378 tcp einen mit der Tun SQL PROGRESS7 Tun SQL C ISAM Tun SQL DB2 MVS Tun SOL PROGRESS8 Datenquelle verbundenen Dieser Name enth lt die IP Adresse oder den Namen des Hosts auf dem die Datenbank auf die der Nutzer zugreifen will installiert ist Servicename Dieses Feld enth lt den Namen des Tun SQL Server Prozesses der mit dem DBMS indem die Datenbank die der Anwender benutzen will erzeugt wurde verbunden ist zum Beispiel tunodbc200 ora Wenn Sie andere TCPIP Stacks als TCP IP Stack benutzen sollten Sie die Dienste Datei services in der verwendeten TCP IP Software mit folgenden Werten vervollst ndigen tunodbc200
60. eisung wird f r das C ISAM Dateisystem in C Code bersetzt Um die entsprechende C Struktur f r eine Tabelle zu sehen w hlen Sie Catalog gt GetCStruct Die Anweisung die tablelerstellt generiert zum Beispiel die folgende C Struktur struct root_tablel file tablel_100 long lint_fieldl fieldi longint char chr_field2 25 field2 char 25 char chr_filler 30 filler char 30 unsigned char null_flags 1 reserved In diesem Beispiel gibt es ein reserviertes Feld unsigned char mit einer L nge von einem Byte Dieses Feld ist spezifisch f r das C ISAM Managementsystem Wird eine Tabelle mit der Anweisung create table erstellt f gt sqltools der Tabelle dieses reservierte Feld automatisch hinzu gt Validieren einer von bestehenden C ISAM Dateien erstellten Tabelle Erstellen Sie mit der Anweisung define eine Tabelle von einem bestehenden C ISAM Dateipaar m ssen Sie darauf achten da die erstellte Tabellestruktur der Struktur der C ISAM Dateien entspricht C ISAM 3 45 Sie erstellen zum Beispiel die Tabelle table2 beruhend auf den in C geschriebenen C ISAM Dateien filename dat und filename idx Diese Dateien haben die folgende Datensatzstruktur e Ein Feld bestehend aus einer longint Variablen e ein Feld bestehend aus einem Bereich von 25 char Variablen e ein Feld bestehend aus einem Bereich von 30 char Variablen Sie definieren table2 wie folgt define table table2
61. enden gt Sqltools verwenden Sie k nnen sqltools online oder von einer semi grafischen Oberfl che Windows Men s verwenden Verbinden Sie zum UNIX Server der C ISAM Dateien enth lt Wir empfehlen da Sie eine User Login ID f r den Zugriff auf C ISAM Dateien erstellen Wechseln Sie in das sqltools Installationsverzeichnis Rufen Sie die Anwendung durch Eingabe folgender Befehle auf sqltools f r online Anwendung oder sqtools v um die grafische Oberfl che zu verwenden gt Datenbank erstellen Der erste Schritt ist das Erstellen der Datenbank die die Daten der C ISAM Dateien enth lt Dazu verwenden Sie eine der folgenden Methoden e W hlen Sie Database gt Create und geben Sie den Namen der zu erstellenden Datenbank ein e Geben Sie unten im Fenster Eingabefenster ein create database databasename C ISAM 3 41 Damit generieren Sie ein Verzeichnis mit dem Namen der Datenbank und der Erweiterung ism die Variable ISAM PATH bestimmt wo das Verzeichnis generiert wird Mehr Information tiber die ISAM PATH Variable finden Sie im Abschnitt C ISAM Treiber installieren in der Tun Installationsanleitung Beispiel Create database demo generiert das Verzeichnis directory demo ism im Verzeichnis TunSgl bases if ISAM PATH TunSql bases Dieses Verzeichnis enth lt die C ISAM dat und idx Dateien die die Datenbank beschreiben SysTables SysColumns SysIndexes und SysDefaults insgesamt
62. er Tun SQL Treiber unterst tzt alle Level 1 Funktionen und einige der Level 2 Funktionen Die Microsoft ODBC Cursor Library wir dinkl Treiber mitgeliefert Obwohl diese Library nur statische und forward only Cursor unterst tzt ist dies f r die meisten Applikationen ausreichend Einf hrung in Tun SQL 1 17 KONFIGURATION UND NUTZUNG UNTER WINDOWS Pr fung der korrekten Funktionsweise von Tun SQL gt Tun DB Show ausf hren Nach Installation und Konfiguration von Tun SQL unter Windows und unter UNIX mu die korrekte Funktionsweise berpr ft werden Die kann mittels der Applikation Tun DB Show geschehen ge Starten Sie das Programm durch Klicken auf das Tun DB Show 2 Symbol in der Data Access Gruppe Start Menii Programme Esker Tun in Windows 95 98 2000 und Windows NT Daraufhin erscheint folgendes Fenster Tun DB Show BBE Datei Optionen Hilfe Installierte Server Datenquellen Hinzuf gen von NIS Hinzuf gen Doscher Einsteina Konfiguration und Nutzung unter Windows 2 19 Dieses Hilfsprogramm kann benutzt werden um einen UNIX Host im Netzwerk auf die Existenz eines oder mehrerer Tun SQL UNIX Servers zu priifen Geben Sie den Namen oder die IP Adresse des Hosts im Feld Hostname ein oder w hlen Sie den Host aus der Auswahlliste Diese Liste zeigt die Namen der Server aus der hosts Datei und vom NIS Server Wenn die Applikation Tun NIS auf dem PC installiert ist und der Netzwerka
63. erneut ausgef hrt werden gt Parameter Im Optionen Men in Tun DB Show k nnen Sie e die Einstellungen der Dienste ver ndern e die Benutzung eines Proxy Server angeben Einstellungen der Dienste Eine Servicenummer ab 5370 ist jedem Tun SQL Server Proze zugeordnet Damit Tun SQL einwandfrei funktioniert m ssen Sie den ersten Dienst und die Anzahl weiterer m glicher Dienste angeben Dies erm glicht Tun SQL mit den verschiedenen Datenbanksystemen ber den Tun SQL Server zu kommunizieren Die Voreinstellungen sind 5370 f r den Ersten Dienst und 5 f r den Dienste Z hler Die Liste der Services sieht folgenderma en aus e Oracle 5370 e Informix 5371 e Sybase 5372 e DB2 RS6000 5373 e Progress 6 5374 e Progress 7 5375 e C ISAM 5376 e DB2 f r MVS 5377 e Progress 8 5378 Konfiguration und Nutzung unter Windows 2 21 W hlen Sie Optionen gt Parameters aus dem Hauptmen Die folgende Dialogbox erscheint Parameters Dienste Erster Dienst 2540 Dienste Z hler 5 Default Lox Abbrechen Benutzung eines Proxy Servers Firewall Wenn Sie einen Proxy Server in Tun DBRevamp definieren wird jeder Zugriff auf den Datenbankserver ber den Proxy Server geleitet Um die Firewall Parameter zu ndern IP Addresse Portnummer etc w hlen Sie Optionen gt Firewall aus dem Hauptmen Es erscheint die folgende Dialogbox Firewall Konfiguration x IV Benutze einen Proxy Server SOCKS Pro
64. ers und orders die Tabellen bekommen Aliasse SQL Anweisungen in C ISAM B 125 WHERE CLAUSE Benutzt in den SELECT DELETE und UPDATE Anweisungen gt Zweck Bestimmt die Suchbedingung en gt Syntax WHERE Condition AND Condition gt Beispiel SELECT customer_name FROM customers WHERE last_order_date lt 28 07 1993 ORDERBY country In diesem Beispiel ist die Suchbedingung das letzte Auftragsdatum B 126 Datenzugriff GROUP BY CLAUSE Benutzt in dem SELECT Anweisung gt Zweck Ergibt fiir jede Gruppe eine einzelne Zeile von Ergebnissen gt Syntax GROUP BY Table name xor Synonym name Column name xor Select number Table name xor Synonym name Column name xor Select number gt Anwendung Eine Gruppe ist ein Satz von Reihen die f r jede angef hrte Spalte die gleichen Werte haben Die Variable select number ist eine Ganzzahl die die Position einer Spalte in der Bedingung SELECT angibt gt Beispiel SELECT order_date COUNT paid_date order_date FROM orders GROUPBY order_date 3 Die Ergebnisse sind gruppiert nach order_date und paid_date order_date SQL Anweisungen in C ISAM B 127 HAVING CLAUSE Benutzt in dem SELECT Anweisung gt Zweck Unterlegt Gruppen einer Bedingung oder mehreren Bedingungen gt Syntax HAVING Condition gt Beispiel B 128 SELECT customer_num call_dtime call_code FROM cust_calls GROUP BY call_co
65. erwendet C Funktionen um sequentielle Dateien abzufragen und zu aktualisieren Der mit Tun SQL verschiffte C ISAM Treiber zeigt Ihnen sequentielle Dateien als eine normale relationale Datenbank mit Tabellen Feldern und Schl sseln Auf diese Weise k nnen Sie Standard SQL Befehle verwenden um eine mit C ISAM Dateien erstellte Datenbank abzufragen oder zu aktualisieren Der C ISAM Treiber bersetzt die Befehle in C Funktionen die die notwendigen Operationen auf die sequentiellen Dateien anwenden Um von einer sequentiellen Datenansicht in eine relationale Datenbank zu wechseln f gt der C ISAM Treiber den Standard C ISAM Daten und Indexdateien beschreibende Datenbank Dateien hinzu den sogenannten Katalog Es sind dies Dateien des C ISAM Typs dat Datendateien und idx Indexdateien SysTables SysColumns SysIndexes und SysDefaults les SysColumns SysIndexes SysDefaults So Katalogdateien filel idx sqltools ist ein UNIX Tool f r Erstellen und Verwalten von auf C ISAM beruhenden Datenbanken Es funktioniert nach dem gleichen Prinzip SQL Instruktionen werden f r den Aufbau der Datenbank verwendet und in C Funktionen bersetzt bevor Sie das C ISAM Dateisystem lesen kann Datenzugriff gt C ISAM Treiber installieren Um Tun SQL C ISAM zu installieren lesen Sie im Tun Installationshandbuch nach Sqltools verw
66. geben auch wenn Sie doppelt aufscheinen DISTINCT Entfernt doppelt erscheinende Zeilen vom Abfrageergebnis UNIQUE Synonym f r DISTINCT gt Beispiel SELECT customer_name FROM customers WHERE turn_over gt 250 ORDERBY country Diese Abfrage sucht in der Tabelle customers nach allen Kunden mit einem j hrlichen Umsatz von ber 250 und gibt die Namen sortiert nach Land aus SELECT order_date COUNT paid_date order_date FROM orders GROUP BY 1 3 Diese Abfrage gibt die Auftragsnummer Anzahl der Auftr ge und die Differenz zwischen Zahlungs und Auftragsdatum gruppiert nach Auftragsdatum und Zeitunterschied zwischen Zahlungs und Auftragsdatum aus SQL Anweisungen in C ISAM B 123 EXPRESSION Benutzt in der SELECT Anweisung gt Syntax tablename xor synonymname xor tablealias columnname xor NULL xor Literal number xor Quoted string xor User xor Aggregate expression gt Beispiel Cordwainer Die Zeichenkette Cordwainer ist ein Unterausdruck B 124 Datenzugriff FROM CLAUSE Benutzt in den SELECT und DELETE Anweisungen gt Zweck Listet die Tabelle oder Tabellen mit gew hlten Daten gt Syntax FROM Table name xor Synonym name AS Table alias Table name xor Synonym name AS Table alias gt Beispiel SELECT customer_name order_num FROM customers c orders o WHERE c customer_num o customer_num Diese Anweisung holt Daten von den Tabellen custom
67. h rende C ISAM Dateipaar behalten m ssen Sie diese zwei Dateien zuerst in ein anderes Verzeichnis kopieren Nach dem L schen der Tabelle k nnen Sie dann diese Backup Kopien verwenden gt Wartung der C ISAM Dateien Erstellen Sie Tabellen von bestehenden C ISAM Dateien mit define table m ssen Sie diese Dateien in das Verzeichnis der Datenbank kopieren falls Sie die Tabellen verwenden wollen Werden diese Dateien jedoch von anderen Anwendungen verwendet und aktualisiert ist es vorteilhaft diese nderungen in Ihrer C ISAM Datenbank verwenden zu k nnen Dazu d rfen Sie die Dateien nicht kopieren sondern m ssen sie von der Datenbank symbolische Verkn pfungen zu den bestehenden C ISAM Dateien machen Beispiel Sie erstellen im Verzeichnis TunSql die Datenbank dbtest F r die Tabellen in dieser Datenbank verwenden Sie die Dateien filename dat und filename idx im Verzeichnis data diese Dateien werden von anderen Anwendungen verwendet Sie erstellen im Verzeichnis TunSql dbtest ism dem Datenbankverzeichnis symbolische Verkn pfungen zu diesen Dateien Dazu verwenden Sie folgenden Befehl In s data filename TunSql dbtest ism Datenzugriff gt Datenbank l schen Um eine Datenbank zu entfernen l schen w hlen Sie Database gt Drop und geben Sie den Namen der zu l schenden Datenbank ein oder geben Sie folgenden Befehl in das Eingabefenster ein drop database databasename gt Ergebnisse speichern
68. h Klicken auf den Button in der Werkzeugleiste Die folgende Dialogbox wird angezeigt Datenquelle ffnen Angezeigt wird eine Liste von auf dem PC deklarierten Datenquellen Zur Erzeugung einer Datenquelle sehen Sie bitte im Abschnitt Erzeugung einer Datenquelle nach Da die virtuellen Datenbanken die durch Revamping einer tats chlichen Datenbank erreicht werden nicht umdefiniert werden k nnen erscheinen Sie nicht in dieser Liste In allen Windows Anwendungen die dem Endbenutzer zur Verf gung stehen z B Microsoft Query sind sie dagegen sehr wohl sichtbar W hlen sie die Datenquelle aus die Sie nutzen wollen Tun DB Revamp Nutzung 5 63 Ein Tun DB Revamp Fenster das dem folgenden hnlich ist erscheint am Bildschirm E Unbenannt DBRevamp IoIx Datei Bearbeiten Ansicht Einf gen 2 zaul Hek alle 2 Quell Datenbank revamping Revamped Datenbank E action 8 Marketing H E company E context Ej E masterkey El arameters Allgemein Anwenden Ej eople 3 8 rowcompany H E rowcontext E rowproduct H E sales_rec service Environments ite 4 technical_rec Die Tabellen der wirklichen Datenbank erscheinen auf der linken Fensterseite Falls die fragliche Datenbank noch nicht mit Tun DB Revamp revampt worden ist wird die rechte Fensterseite eine leere Umgebung namens Neues Environment enthalten die Sie als erste Umgebung definieren k nnen Wenn anderenfalls die Datenbank be
69. ichen Felder ausgibt anlegen In der Tabelle Herkunft f r das Feld Result e Wahlen Sie die Tabelle res_tab und das Feld resl in den Feld Options Listboxen e W hlen Sie den Operator in der Listbox der Option Operation e Klicken Sie auf den Button ndern um den Vorgabeeintrag zu ersetzen Der neue Eintrag lautet res_tab res e Als n chstes w hlen Sie die Tabelle res_tab und das Feld res2 in der Listbox der Option Feld e W hlen Sie erneut den Operator aus der Operation Listbox e Klicken Sie auf den Button Einf gen um den neu erstellten Eintrag res_tab res2 hinzuzuf gen e Wiederholen Sie den Vorgang f r das Feld res3 e Beim Feld res4 w hlen Sie den Operator keine statt Tun DB Revamp Nutzung 5 67 e Das Feld Result wird schlie lich aus der folgenden Liste definiert res_tab resl res_tab res2 res_tab res3 res_tab res4 woraus sich ergibt da das Feld Result die Summe aus den Feldern res1 res2 res3 et res4 enth lt Beispiel 2 Sie m chten im Ergebnis Feld die Summe der Jahresverk ufe anzeigen lassen Dazu suchen Sie die Summe aller Felder resl res2 und die Summe dieser vier Resultate In der Tabelle Herkunft f r das Feld Result e W hlen Sie die Summenfunktion aus der Funktion Listbox e W hlen Sie die res_table Tabelle und das Feld resl aus jeder Feld Listbox e W hlen Sie den Operator aus der Operation Listbox e Klicken Sie den Mo
70. ield1 Tabellen von einem bestehenden C ISAM Dateipaar erstellen Um eine Tabelle in einer Datenbank zu erstellen f r die das C ISAM Dateipaar dat und idx bereits bestehen geben Sie die folgende Anweisung in das Eingabefenster ein der Name der Datenbank erscheint in der Titelleiste define table tabellenname file is filename fieldi typel field2 type2 primary key fieldl Die Anweisung erstellt aus den bestehenden Dateien filename dat und filename idx eine Tabelle mit dem Namen tabellenname Wichtiger Hinweis Bevor Sie die Tabelle verwenden also bevor Sie zum Beispiel die Anweisung select auf die Tabellen anwenden m ssen Sie die durch file is definierten Dateien in das Datenbankverzeichnis kopieren Die Anweisung define kann jedoch auch ausgef hrt werden ohne da die Dateien in dieses Verzeichnis kopiert wurden Wollen Sie einen Index f r die Tabelle erstellen ist es sogar empfehlenswert diese Dateien erst nach dem Ausf hren von create index zu kopieren Datenzugriff gt Index erstellen Um einen Index f r die ersten acht Spalten einer Tabelle zu erstellen geben Sie die folgende Anweisung in das Eingabefenster ein der Name der Datenbank erscheint in der Titelleiste create unique index indexname on tabellenname fieldl field3 Diese Anweisung erstellt in der Tabelle tabellenname den Index indexname f r Spalten field1 und field3 gt C Strukturen Jede an sqltools bergebene Anw
71. kann eine config Datei so aussehen Optional declaration for databases Example base_Name Define ENV_VARIABLE value RowLimitMode None Absolute Fixed Variable Extended 1 12131415 RowLimitValue value RowLimitMax value DbmsName DatenbaseName Version DatenbaseVersion In this section list allowed configuration base user Product Base_Name User_Name Product_Name Allowed In this section list denied configuration base user Product Base_Name User_Name Product_Name Denied Diese Datei hat ebensoviele Abschnitte wie von dem DBMS verwaltete Datenbanken die mit dem Tun SQL UNIX Server verbunden sind Es ist nicht notwendig alle Datenbanken aufzuf hren wenn keine speziellen Parameter zu setzen sind Jeder Abschnitt enth lt in eckigen Klammern den Namen der Datenbank zum Beispiel tunsqldemo Die folgenden Parameter k nnen in jedem Abschnitt definiert werden Datenzugriff Define ENV_VARIABLE value Weist einen Wert der Umgebungsvariable ENV_VARIABLE vor dem Offnen der Datenbank Installationsverzeichnis der Datenbank Datenformat zu Diese Option kann so oft wie n tig in der config Datei vorkommen RowLimitMode NonelAbsolutelFixed VariablelExtendedi1l2131415 RowLimitValue value RowLimitMax value Einige B roapplikationen geben dem Benutzer die M glichkeit seine eigenen SQL Requests zu definieren In anderen F llen neigen bestimmte Applikationen dazu den
72. ld reserviert Feldtyp smallint 32767 32767 30000 30000 omn 32768 gt Der Typ logint Dieser Typ entspricht dem Typ SQL_INTEGER in ODBC Er speichert Ganzzahlen im Bereich 134217727 bis 134217727 in 4 Byte Der Wert 134217728 ist f r ein Nullfeld reserviert gt Der Typ real B 140 Dieser Typ entspricht den Typen SQL_REAL und SQL_FLOAT in ODBC Fr speichert floating Point Nummern in Maschinenformat in 4 Byte Feldtyp real float 25 0 fo Fa 0 0 3 1415 loat 3 1415 Datenzugriff gt Der Typ double Dieser Typ entspricht dem Typ SQL_DOUBLE in ODBC Er speichert floating Point Nummern in Maschinenformat in 8 Byte Feldtyp double ry eS gt Der Typ decimal Dieser Typ entsrpicht dem Typ SQL DECIMAL in ODBC Er speichert fixed Point Nummern Auf diesen Typ miissen zwei in Klammern gesetzte Parameter folgen cl decimal n m wobei n die Anzahl der Stellen insgesamt und m die Anzahl von decimal ist Ist m nicht definiert wird der Standardwert 0 verwendet Fiir Lese Schreiboperationen werden in diesem Feldtyp die C ISAM Funktionen stdecimal und Iddecimal verwendet gt Der Typ date Dieser Typ entspricht dem Typ SQL_DATE in ODBC Er speichert ein Datum als die Anzahl der Tage seit dem ersten Tag des Jahres 0 als eine 4 Byte Ganzzahl Um ein Datum einzuf gen oder in SQL Befehlen zu testen verwenden Sie die ODBC Schreibweise d AAAA MM JJ Feldtyp date d 000
73. lder Wollen Sie weitere Information ber ein Feld k nnen Sie vom Kontextmen eines Felds einer realen Tabelle Eigenschaften linke Fl che w hlen Es erscheint die folgende Dialogbox Feld Eigenschaften Hinweis Der hier gezeigte Feldtyp entspricht dem systemeigenen Typ und h ngt daher von der verwendeten DBMS ab Tun DB Revamp Nutzung 5 81 TEIL 3 ANHANGE REFERENZEN xxx steht fiir die relative Dateierweiterung einer bestimmten Datenbank Die Dateierweiterungen sehen folgenderma en aus ifx Informix ora Oracle syb Sybase db2 DB2 pro Progress pro7 Progress7 pro8 Progress8 ism C ISAM mys DB2 fiir MVS CONFIG xxx Datei mit Arbeits und Sicherheitsparametern des Tun SQL UNIX Server DBMAP Windows Applikation zur Anlage oder Anderung von Zeichenkonvertierungstabellen DBSCRIPT Windows Applikation die SQL Batchdateien interpretiert und ausf hrt DBSHOW Windows Applikation f r Test und Konfiguration PARAM xxx Datei mit Einstellungsparametern des Tun SQL UNIX Server TUNODBC200 xxx Tun SQL UNIX Server Referenzen A 85 CONFIG XXX Datei mit Arbeits und Sicherheitsparametern des Tun SQL UNIX Server gt Beschreibung Die config xxx Dateien kann eine bestimmte Anzahl von Parametern fiir den Tun SQL UNIX Server enthalten ImGegensatz zu den param xxx Dateien betreffen die Parameter nicht den grunds tzlichen Betrieb des Servers sondern die eine oder andere Datenbank Zum Beispiel
74. lgemeine Anmerkungen e cece cesecsecseeereeeeeeeeeeeeeeereesaees 5 61 Umgebung einer Datenquelle importieren 5 63 Erzeugung eines Environment uneensesseesnersnersnensnnsnneennennnennne nn 5 64 Erzeugung einer virtuellen Tabelle uun 5 65 Erzeugung eines Feldes 2 224020422042 20er sennnennnennnennnennnenn 5 65 Feldfilter ZUWEISEN sentissi ese nee 5 69 Tabellen bergreifende Verkn pfungen 0 0 0 0 eee eee 5 70 Reale und virtuelle Datenbanken abfragen 5 73 Eine Umgebung g ltig machen uunsnsssensnsneennennne 5 75 Umgebungen von Datenquellen exportieren 0 0 0 0 eee 5 77 Aktualisierung einer virtuellen Datenquelle 5 77 Erzeugung einer virtuellen Datenquelle n 5 78 Anzeige von Warnungen enuuessesnnesnnesnnesnnnsnennnensennnennennnnnnnennn 5 79 Lokales Management von berarbeiteten Datenquellen 5 79 Feldidentifikation 2 204220422042 nen nnensnennnennennnensnennennnnnnenn 5 80 TEIL3 ANH NGE ANHANG A Referenzen uursesseesseennesnnesnnesnnennnennnennannnen nenn A 85 ANHANG B SQL Anweisungen in C ISAM 0 0 eee eens B 101 Die wichtigsten Anweisungen unenscessesneennesnnennnennne nenn B 101 Syntax der SQL Anweisung uunsessesssnesnnesnnesnnennen nennen B 102 Datentypen neersit roes an ETE Eeer B 136 TEIL 1 PR SEN
75. mu eine spezielle Datenbank in einem der verf gbaren DBMSs erzeugt werden Dies kann mit Hilfe der betreffenden Datenbank Werkzeuge geschehen Wenn unter Umst nden die Erzeugung einer neuen Datenbank in einem DBMS Oracle sehr schwierig ist kann auch eine existierende Datenbank benutzt werden soweit sie keine sensiblen Daten enth lt Es empfiehlt sich die neu erzeugte Datenbank tunsqldemo zu nennen um den n chsten Teil der Dokumentation besser verstehen zu k nnen Erzeugung einer Datenquelle gt Einf hrung in Datenquellen Damit dieser oder jener Treiber und diese oder jene Datenbank benutzt werden k nnen m ssen ODBC f hige Applikationen eine Datenquelle erkennen Datenquelle ist ein Schl sselbegriff der den Namen des benutzten ODBC Treibers zum Beispiel tunodb32 dll und die zu seiner Funktionsf higkeit notwendige Information enth lt Konfiguration und Nutzung unter Windows 2 23 Diese Information ist folgende e Der Name oder die IP Adresse des UNIX Host e Der DBMS Typ Oracle Informix Sybase DB2 Progress C ISAM e Der Name der Datenbank e Kommentare e Zusatzinformation gt Erzeugung einer Datenquelle Die mit Tun SQL gelieferten Beispiele verwenden die gleiche Datenquelle ausgenommen die Beispiele fiir Datenbank Revamping Sie miissen diese Datenquelle erzeugen Siehe Erste Schritte mit Tun bevor Sie die Beispiele nutzen k nnen F r die Erzeugung einer Datenquelle stehen zur
76. nbank zur Einhaltung der ANSI Norm zwingt sollte p XX gesetzt werden wobei XX durch eine in Anf hrungszeichen eingeschlossene Option ersetzt wird Die Progress Datenbank kennt nur einen Typen von Zeichenfolgen Standardm ig wird bei allen Zeichenfolgen eine feste L nge SQL_CHAR in ODBC vorausgesetzt Falls diese Option benutzt wird werden die Zeichenfolgen behandelt als h tten sie eine variable L nge SQL_VARCHAR in ODBC Progress kann System oder verborgene Spalten definieren die nicht zur ckgegeben werden wenn ein Suchbefehl ber alle Spalten mittels einer Wildcard abgesetzt wird Daher beschreibt der Server standardm ig diese Spalten nicht in seinem Katalog Falls die verborgenen Spalten jedoch ben tigt werden ruft diese Option deren Ausgabe hervor gt Siehe auch A 100 param xxx config xxx Datenzugriff SQL ANWEISUNGEN IN C ISAM Die wichtigsten Anweisungen CREATE DATABASE unse ee asec konica whee CREATE TABLE nen en Sense men gen DEFINE TABER 2 0 COLUMN DEFINITION OPTION uu ceesseesseesnnenneenneennn DEFAULT CLAUSE un NOT NULL CLAUSE an na CONSTRAINT DEFINITION SUBSET ne CONSTRAINT DEFINITION OPTION eee nennen FILE IS OPTION CREATE INDEX ociera Eoee EEEE er E EEEE eisen CREATE SYNONYM eunian si EEE ai COMMENT 4 22 20 DROPDATABASE uun nnneneenns innen CONNECT DATABASE nennen DISCONNECT DATABASE nnennesnessnersnen
77. nbankverzeichnis generierten Dateien Standardwerte zugewiesen gt Beispiele CREATE DATABASE TEST DEFINE TABLE TABLE1 FILE IS FIC1 C1 CHAR In diesem Beispiel werden keine Dateien generiert Die Dateien fool dat und fool idx m ssen dem Verzeichnis test ism hinzugef gt werden DEFINE TABLE TABLE1 C1 CHAR Hier werden die Dateien ftable_l00 dat und table_100 idx Standardnamen im Verzeichnis fest ism generiert SQL Anweisungen in C ISAM B 111 CREATE INDEX gt Zweck Erstellt einen Index fiir eine oder mehrere Spalten in der Tabelle bis zu acht gt Syntax CREATE UNIQUE xor DISTINCT INDEX indexname ON tablename Columnname Columnname Hinweise Der Indexname darf nicht l nger als 18 Zeichen sein Die Anzahl der Spalten kann zwischen 1 und 8 sein gt Anwendung UNIQUE Schr nkt das Feld auf eindeutige Werte ein DISTINCT Synonym f r UNIQUE F r Tabellen die mit der Option FILE IS definiert wurden mu die Anweisung CREATE INDEX vor dem Kopieren der Dateien filename dat und filename idx ausgef hrt werden gt Beispiel B 112 CREATE DISTINCT INDEX ix_name ON Tablel name birth_date Diese Anweisung erstellt den Index ix_name fiir die Spalten name und birth_date in der Tabelle Table Datenzugriff CREATE SYNONYM gt Zweck Teilt einer Tabelle ein Synonym zu gt Syntax CREATE SYNONYM synonymname FOR tablename Hinweise Der Name des Synonyms darf maximal
78. ndung mit der Datenquelle Dies mu anderweitig manuell erfolgen Referenzen A 91 DBSHOW Windows Applikation fiir Tests und Konfiguration gt Syntax DBSHOW hhost_Name gt Beschreibung Diese Applikation kann benuzt werden um einen UNIX Host im Netzwerk auf die Existenz eines oder mehrerer Tun SQL UNIX Server hin abzufragen Geben Sie den Namen des Hosts im Feld Hostname ein klicken Sie dann auf den Button Host abfragen um diese Information zu erhalten Wenn einer oder mehrere Tun SQL UNIX Server auf der remoten Maschine korrekt installiert sind nennt Tun DB Show deren Namen und die der damit verbundenen DBMSs Dieses Programm ist besonders f r die berpr fung der Installationsg te geeignet hhost_Name A 92 Gibt den Namen des abzufragenden Hosts an Datenzugriff PARAM XXX Datei mit den Laufzeitparametern des Tun SQL UNIX Servers gt Beschreibung Statt eine Vielzahl von Befehlszeilenparamter dem Tun SQL UNIX Server beim Start zu tibergeben empfiehlt es sich alle diese Optionen in eine Datei zu schreiben und den Namen dieser Datei dem Host mit der Option f mitzuteilen Die Tun SQL Installationsprozedur nutzt diesen Mechanismus und schreibt diese Optionen in param xxx Dateien wobei das Zeichen durch die Abk rzung f r das entsprechende DBMS param ora param syb param ifx ersetzt wird Hier ist ein Beispiel fiir eine solche Datei output dev null output2 dev null DORACLE_H
79. nn durch Aufruf der ausf hrbaren tunodbe xxx mit der Option a ll angezeigt werden wobei xxx hier die relative Erweiterung der fraglichen Datenbank darstellt gt Syntax tunodbc200 XXX a ll c config config_file Dname value db ms DBMS_name de bug f ile param_file h old i nter l owercase n opassword nor owcount o utput file_name o utput 2 file_name ow ner plrogress XX s electby sv archar sy scolumns t imer xx u userl user2 v ersion DBMS_version_number x userl user2 Referenzen A 95 gt Beschreibung Listet alle von tunodbc200 xxx unterst tzten Optionen c config_Datei Verbindet eine Konfigurationsdatei config xxx mit dem Server Cf config xxx db Name de Wird benutzt um einen DBMS Namen mit dem Tun SQL UNIX Server zu verbinden Dies ist der Wert der in der Liste beim Aufruf von Tun DB Show erscheint Gibt dem Server den Protokollmodus trace mode mit Die Meldungen erscheinen standardm ig auf dev console DName value Setzt die Umgebungsvariable name auf den Wert value vor Ausf hrung des Servers Installationsverzeichnis der Datenbank Datenformat Diese Option kann so oft wie n tig in der Befehlszeile wiederholt werden Es ist absolut unerl lich einige dieser Variablen zu definieren um mit einem Tun SQL UNIX Server mit bestimmten DBMSs arbeiten zu k nnen Die Definition wird durch die Installationsprozedur vo
80. ption l sicher da die Katalogfunktionen in Anf hrungszeichen eingeschlossene Daten zur ckgeben Applikationen die diesen Server benutzen werden Abfragen queries erzeugen die Namen in Anf hrungszeichen enthalten gt Progress Optionen Gilt nur f r SCO UNIX 5 Wenn das System SCO UNIX 3 2 Version 5 Benutzerpassw rter nicht korrekt pr fen kann setzt diese Option die Passwortpr fung aus nor Die Progress Datenbank kann keine Auskunft ber die Anzahl modifizierter oder gel schter Zeilen erteilen wenn ein update oder delete Kommando ausgef hrt wird Standardm ig kompensiert dieser Server den erw hnten Mangel Damit geht jedoch ein Zeitverlust bei jedem update oder delete Kommando einher Falls den Server benutzende Applikationen keine Information ber die Zahl ge nderter Zeilen ben tigen stellt die Option nor die Serverkompensation ab und spart so Zeit OW Standardm ig unterst tzt der Server nicht die Anzeige von Objekteigent mern in der Datenbank Tats chlich versuchen einige Applikationen ein Eigent merpr fix hinzuzuf gen wenn diese mit Objekten zur ckgegeben werden und rufen damit Fehler w hrend der Ausf hrung hervor Diese Option Eigent mer Hinzuf gen ist dann sinnvoll wenn eine Applikation den Objekteigent mer ben tigt und die Eigent mer korrekt behandelt Referenzen A 99 p XX Falls Progress spezifische Optionen benutzt werden m ssen beispielsweise die Option Q die die Date
81. quelle erzeugen 25 Datenquelle importieren 63 Datenquelle verbinden 32 DB2 15 DBMAP EXE 16 90 DBMS 13 Dbmsname 88 Index DBPATH 96 DBSCRIPT EXE 16 91 DBSHOW EXE 16 19 92 Debug 97 decimal 136 141 DEFAULT 107 DEFINE TABLE 105 DELETE 130 Denied 89 DISCONNECT DATABASE 117 DLL 10 double 136 141 DROP DATABASE 115 DROP INDEX 118 DROP SYNONYM 119 DROP TABLE 120 121 E Eine Umgebung giiltig machen 75 Embedded SQL 9 Environment 58 EXPRESSION 124 F FILE IS 111 FROM 125 GROUP BY 127 H HAVING 128 I Index C ISAM 45 Informix 15 96 INFORMIX_DIR 96 INSERT 131 ISAM PATH 42 I 143 K Konvertierungstabellen 35 37 L longint 136 140 N NOT NULL 108 O ODBC 10 ODBC Treiber 15 Oracle 15 96 ORACLE_HOME 96 ORACLE_SID 96 ORDER BY 129 P param xxx 93 Progress 15 R real 136 140 S SELECT 122 SELECT CLAUSE 123 Sequentiellen Dateien 40 SET 134 Skript Ausf hrung mit sqltools 51 smallint 136 140 SQL C ISAM Anweisungen COMMENT 114 CONNECT DATABASE 116 CREATE DATABASE 103 CREATE INDEX 112 CREATE SYNONYM 113 CREATE TABLE 104 DEFINE TABLE 105 DELETE 130 DISCONNECT DATABASE 117 DROP DATABASE 115 DROP INDEX 118 I 144 DROP SYNONYM 119 DROP TABLE 120 121 INSERT 131 SELECT 122 UPDATE 133 SQL C ISAM Ausdruck 124 SQL C ISAM Bedingungen CONSTRAINT DEFINITION 109 DEFAULT 107 FROM 125 GROUP BY 127 HAVING 128 NOT NULL 108 ORDER
82. r Besitzer der Datenbank wird Wird kein Name angegeben so wird die aktuelle Login ID verwendet gt Beispiel CREATE TABLE TABLE TEST cl char Erstellt eine Tabelle table in der relationalen Datenbank durch Erstellen der dazugeh rigen C ISAM Dateien zum Beispiel tablel_100 dat und table1_100 idx Die C ISAM Dateinamen werden durch die ersten sieben Zeichen des Tabellennamens und Hinzuf gung eines eindeutigen Wertes generiert Haben Tabellennamen weniger als sieben Zeichen werden die neuen Dateinamen mit Unterstreichungen _ aufgef llt Der eindeutige Werte ist 100 f r die erste Tabelle und erh ht sich mit jeder weiteren Tabelle um 1 B 104 Datenzugriff DEFINE TABLE gt Zweck Erstellt in der aktuellen Datenbank eine neue Tabelle mit Datenintegrit ts Einschr nkungen auf Spalten oder eine Gruppe von Spalten und Bedingungen f r die Existenz von Dateien gt Syntax DEFINE TABLE tablename File is option Column definition Column definition Constraint definition Hinweis Der Name der Tabelle mu k rzer als 18 Zeichen sein gt Anwendung Die Namen der Tabellen in einer Datenbank miissen eindeutig sein Jede Spalte in einer Tabelle mu einen anderen Namen haben Der Tabellenname kann einen Pr fix mit dem Namen des UNIX Anwenders haben der der Besitzer der Datenbank wird Wird kein Name angegeben so wird die aktuelle Login ID verwendet gt Beispiel DEFINE TABLE TABLE1 file is file
83. r Komponenten gt Einfachhheit der Installation und Administration Der Zweck von Tun SQL ist die Bereitstellung der Implementation von Client Server Architektur auf der Basis von Windows und Unix Konsequenterweise hat Tun SQL eine einfache Installationsprozedur f r Unix und Windows und eine vollst ndige Dokumentation Zus tzlich zu den ODBC Treibern werden drei Windows Applikationen zum Test und zur Implementation des Client Server geliefert e Tun DB Show wird zum Client Server Verbindungstest benutzt Die Applikation kann auf einem Unix Server herausfinden welche DBMS installiert sind und sie auf die enthaltenen Datenbanken hin durchsuchen e Tun DB Script kann SQL Batchdateien unter Windows ausf hren um auf entfernten DBMS Datenbanken zu erzeugen e Tun DB Map zum Anlegen oder ndern von Zeichen ber setzungstabellen character conversion tables In Erg nzung zu der Sicherheit die durch Unix und die verschiedenen DBMS ohnehin geboten wird verf gt Tun SQL ber einen Mechanismus der einigen Windows Applikationen den Zugriff auf bestimmte sensible Datenbanken verw hren kann Schlie lich erlaubt die Integration von NIS Network Information Service in Tun SQL die zentrale Verwaltung von Netzwerk Ressourcen und erleichtert den Zugriff auf die remoten Ressourcen N here Informationen zu NIS entnehmen Sie bitte dem Benutzerhandbuch der TCP IP Network Services Datenzugriff gt Tun SQL Treiberkonformitat D
84. r notnull_data eal eee byte SQL_TINYINT unsigned char notnull_data ee ee e char maxlength SQL_CHAR char data maxlength Bere eel 1 lt maxlength lt 32511 1 lt maxlength lt 32511 unsigned char data maxlength 1 lt maxlength lt 32511 unsigned char data maxlength decimal prectot precdec SQL_DECIMAL char data prectot 1 2 1 1 lt prectot lt 32 et 0 lt precdec lt prectot SQL_DATE unsigned long data SQL_TIME unsigned long data SQL_TIMESTAMP unsigned long data gt Der Typ Bit B 136 Dieser Typ entspricht dem Typ SQL_BIT in ODBC Er speichert die Bin rwerte 0 und 1 oder den Wert Null Wird dieser Datentyp mit CREATE TABLE verwendet so wird in der erstellten Datei ein 2 Byte Block reserviert um zwischen dem Nullwert und 0 oder 1 zu unterscheiden Wird so eine Datei in der Definition eines Schl ssels verwendet werden die zwei Byte im Schl ssel verwendet Datenzugriff Wird der Bit Datentyp mit DEFINE TABLE verwendet so wird nur ein Byte reserviert Es wird nun nicht mehr zwischen dem Wert 0 und dem Nullwert unterschieden In DEFINE TABLE kann dieser Feldtyp daher nicht null sein Die folgende Tabelle zeigt die gespeicherten Werte Die kursiv dargestellten Daten beziehen sich nur auf CREATE TABLE Feld Bit Typ 1 N ooo doo O E gt Der Typ Byte Dieser Typ entspricht dem Typ SQL_TINYINT in ODBC Er speichert Werte von 0 bis 255 oder Null Wird dieser Datentyp
85. rden die entsprechenden Byte in der Datei mit dem Zeichen 0 vervollst ndigt Beim Lesen dieses Datentyps greift ODBC auf alle Byte zu Die folgende Tabelle zeigt die gespeicherten Werte Die kursiv dargestellten Daten beziehen sich nur auf CREATE TABLE Feldtyp binary 10 7 0x00000000000000000000 fr Foson0nnnoononnmnaononn 234 r 0x12340000000000000000 rut 10 _______ 0x00000000000000000000 _ gt Der Typ varbinary Dieser Typ entspricht dem Typ SQL_VARBINARY in ODBC Er speichert von bis 32511 Zeichen Dieser Typ kann nur mit dem Befehl CREATE TABLE nicht mit DEFINE TABLE verwendet werden In diesem Datentyp werden zwei extra Byte verwendet Dieses Byte k nnen die L nge der Bin rdaten plus Eins als kurze Ganzzahl speichern Der Wert 0 entspricht einer Bin rnull und der Wert 1 einer binary der L nge 0 Wie beim Typ binary wird bei der Dateneingabe in diesen Feldtyp der entsprechende Block in der Datei mit dem Zeichen 0 vervollst ndigt Beim Lesen dieses Feldtyps greift ODBC nur auf die Byte mit der bin ren L nge zu Wird der Feldtyp varbinary in der Definition eines Schl ssels verwendet so sind die size_data Byte nicht mit den Datenbyte im Schl ssel enthalten SQL Anweisungen in C ISAM B 139 Feldtyp varbinary 10 gt Der Typ smallint Dieser Typ entspricht dem Typ SQL_SMALLINT in ODBC Er speichert in 2 Byte Ganzzahlen im Bereich 32767 bis 32767 Der Wert 32768 ist fiir ein Nullfe
86. rechenden Abschnitt im ODBC Standardhandbuch gt Tabelle bearbeiten Die L nge der Datens tze in einer Tabelle wird beim Erstellen der Tabelle festgelegt Sie k nnen daher keine Datens tze hinzuf gen oder l schen falls das die Gesamtl nge beeinflu t Wollen Sie die Struktur einer Tabelle ndern m ssen Sie zuerst die Tabelle l schen unter Anwendung der in Tabelle l schen beschriebenen Vorsichtsma nahmen gt Tabelle l schen Sie haben zwei M glichkeiten eine Tabelle von einem Katalog zu l schen Sie haben die Tabelle mit der Anweisung create table erstellt Verwenden Sie drop table um Sie zu l schen Hinweis Dieser Befehl entfernt alle Referenzen zur Tabelle von den Katalogdateien und l scht das mit der Tabelle verkn pfte C ISAM Dateipaar Sie haben die Tabelle mit der Anweisung define table erstellt Verwenden Sie undefine table um den define Befehl r ckg ngig zu machen Dieser Befehl entfernt nur alle Referenzen zur Tabelle von den Katalogdateien C ISAM 3 49 Hinweis Sie k nnen drop table fiir eine Tabelle verwenden die Sie mit define table erstellt haben Drop table l scht jedoch das durch file is definierte C ISAM Dateipaar falls Sie sich im Datenbankverzeichnis befinden Haben Sie die Tabelle von bestehenden C ISAM Dateien erstellt sollten Sie daher beim Einsatz des Befehls drop table sehr vorsichtig sein Wollen Sie drop table verwenden jedoch das zu der zu l schenden Tabelle ge
87. reits mittels Tun DB Revamp bearbeitet worden ist wodurch es sich um die Aktualisierung einer virtuellen Datenbank handelt wird die rechte Fensterseite die Liste der bereits angelegten Umgebungen und deren Inhalte anzeigen Erzeugung eines Environment Zur Definition eines neuen Environments f r die ausgew hlte Datenquelle w hlen Sie die Environment Root Environments genannt und w hlen Einf gen gt Neues Environment aus dem Hauptmen Sie k nnen auch den Button klicken Geben Sie einen Namen und optional eine Beschreibung f r diese Umgebung ein Datenzugriff Erzeugung einer virtuellen Tabelle ex Um in einem Environment eine virtuelle Tabelle zu erzeugen w hlen Sie das Environment und gehen wie folgt vor W hlen Sie Einf gen gt Neue Tabelle aus dem Hauptmen oder w hlen Neue Tabelle aus dem Kontextmen des Environments Sie k nnen auch den Button nutzen W hlen Sie Ansicht gt Eigenschaftenbox um die Eigenschaftenbox der neu erzeugten Tabelle anzeigen zu lassen wenn dies noch nicht erfolgt ist Im Register Allgemein in der Eigenschaftenbox geben Sie einen Namen und optional eine Beschreibung f r die Tabelle ein Sie k nnen auch die F2 Taste benutzen um eine Tabelle umzubenennen Erzeugung eines Feldes In einer virtuellen Tabelle k nnen Sie Ein existierendes Feld aus einer realen Datenbank einf gen ohne dessen Definition zu ndern Ein neues virtuelles Feld aus den Feldern der realen Da
88. rgenommen Aus Referenzierungsgr nden werden diese Variablen f r folgende DBMSs ben tigt Oracle ORACLE_HOME Oracle Installationsverzeichnis ORACLE_ SID Standard Datenbank Informix A 96 INFORMIX_DIR Informix Installationsverzeichnis DBPATH Verzeichnis fiir die Datenbank nur SE Datenzugriff Sybase SYBASE Sybase Installationsverzeichnis SYBSERVNAME Benennung der Server Setup Datei Optional Dieser Wert ist identisch mit der von SYBASE definierten und benutzten Variable DSQUERY f param_file Gibt den Namen einer Datei an in die alle fiir das Programm definierten Optionen nacheinander aufgefiihrt sind Diese Option kann dem Programm mitgegeben werden so da nicht Dutzende von Optionen benannt werden miissen Benutzt den interaktiven Testmodus zur Feststellung des ordnungsgem en Betriebs des Servers o file Zeigt den Namen der Datei oder des Ger tes an in das die Server Protokollnachrichten und ihr Zugriffskontrollmechnismus Watchdog geschrieben werden Arbeitet nur im Debug Modus o2 file Gibt den Namen der Datei oder des Ger tes an auf die die Protokollmeldungen des Watchdog ausgegeben werden Arbeitet nur im debug Modus t xx Benennt einen max Wartezeit Wert Dies ist die Zeit nach der die vollkommene Abwesenheit einer Antwort durch den PC als Ausfall gewertret wird Der Tun SQL UNIX Server wird daher seine Arbeit ebenso einstellen Dieser Wert ist nicht so wichtig wie der
89. rm glicht das Verwalten von indizierten sequentiellen Dateien Dateierstellung sowie Einf ge L sch und Leseoperationen C ISAM enth lt andere Merkmale wie Dateisperre und Transaktionsunterst tzung zur Sicherung der Datenintegrit t Diese Merkmale stellen sicher da die Daten zugreifbar und g ltig sind und richtig verwendet werden C ISAM verwendet Datentypen hnlich der in C verwendeten Da C ISAM diese Typen unabh ngig vom verwendeten UNIX System anwendet kann die Art der Datenspeicherung sich von der Art der Darstellung w hrend des Ausf hrens unterscheiden C ISAM enth lt Konversionsfunktionen die Runtime Datenformat in Speicher Datenformat umwandeln Eine C ISAM Datei ist in der Praxis eine Kombination von zwei Dateien Eine Datei file dat enth lt Daten eine andere einen Index um die Daten in der Datendatei zu finden file idx Diese beiden Dateien werden immer zusammen als eine logische C ISAM Datei verwendet filel idx filel dat _ C ISAM 3 39 gt RDBMSs und C ISAM C ISAM Dateien verwenden indizierten sequentiellen Zugriff Entwickler m ssen daher die Dateistruktur verstehen und die Indexdatei f r den Zugriff auf die Datendatei verwenden Erstellen von Datenbanksystemen mit C ISAM Dateien befreit die Entwickler von diesen Einschr nkungen durch Einsatz einer in einem Katalog als Tabellen Spalten und Indizes indizierten Dateistruktur gt Tun SQL C ISAM C ISAM v
90. sachgem umgehen zu k nnen e Die Rechenumgebung von Datenbanken ist nicht sehr anwenderfreundlich Beispielsweise werden die Namen von Tabellen und Feldern selten klartextlich benannt e Datenmanipulation und nutzung erfordern die Kenntnis der SQL Sprache um Datenbanken abzufragen und an die gew nschten Resultate zu kommen Verschiedene Anstrengungen zur berwindung dieser Hindernisse und Erleichterung des Zugriffes auf Datenbanken z B durch Einbau grafischer Schnittstellen in Datenbankabfragetools sind unternommen worden Revamping 4 55 Der n chste Schritt zielt auf die Befreiung des Anwenders von der Notwendigkeit des technischen Verstehens von Datenbanken indem ihm nur die f r ihn notwendigen Informationen in der f r seine Arbeitumgebung bequemsten Art und Weise verf gbar gemacht werden Die Konsequenzen eines solchen Wechsels sind e Verbesserte Produktivit t der Endanwender wird autonom in seiner Datennutzung Analyse und Entscheidungsproze kosten weniger Zeit da sie leichter fallen e Relevantere Informationen da er nur noch die tats chlich ben tigten Daten die er auch bew ltigen kann erh lt kann der Anwender seine Analyse und Synthese pr zisieren und seine Resultate verfeinern gt Revamping Der Grundsatz des Revampings besteht in der Konstruktion einer an die Anwenderbed rfnisse angepa ten virtuellen Datenbank aus einer existierenden Datenbank Obwohl sie nicht als wirkliche Datenbank e
91. seensennnnnnnnnnennennennnnnn DROP INDEX a 2 0 asd Reet ea Reha DROPSYNONYM une esse messen DROP TABLE ciiisean ersehen SQL Anweisungen in C ISAM UNDEFINE TABLE vie anaE och ei E ERS 121 SELECT krea E EE R EE A AA ETERO 122 SELECT CLAUSE teens 123 EXPRESSION eren iE een 124 FROM CLAUSE creio aooe R A ERN 125 WHERE CLA USE sus ae e A RRN 126 GROUP BY CLAUSE coicc 20er 127 HAVING CLAUSE ae een een 128 ORDER BY CLAUSE cacos ee a lese 129 DELETE ergi E E E E S 130 INSERT onnea iee RE ARE aE EREEREER 131 VALUES CLAUSE cig nee ea 132 UPDATE nassen einen 133 SET CLAUS Eorna E SR Ba 134 AGGREGATE EXPRESSION uuuunsnnsnssensensnnennnennnennnennnnnnn 135 Syntax der SQL Anweisung Die SQL Anweisungen verwenden die folgende Syntax e Reservierte Namen werden in Gro buchstaben eingegeben INSERT UNIQUE etc In der Befehlszeile k nnen Sie sie jedoch in Kleinbuchstaben eingeben e Namen von Variablen werden kursiv eingegeben Databasename etc e Eckige Klammern zeigen optionale Parameter oder Eingaben an optional e Geschwungene Klammern und der Ausdruck xor zeigen eine exklusive Option an A xor B xor C e Der Exponent n zeigt eine Sequenz an die von 0 bis zu n Mal wiederholt werden kann Sequenz Interpunktionszeichen und Klammern sind Symbole die genau so eingegeben werden miissen wie sie aufscheinen B 102 Datenzugriff CREATE DATABASE gt Zweck Erstellen einer neuen
92. sich den Applikationsteil des Rechnens und kann all seine Leistung auf die Bereitstellung von Daten konzentrieren Es herrscht ein gesundes Gleichgewicht zwischen den Arbeitslasten des Clients und des Servers e Das Netzwerk wird nur mit dem Versand wesentlicher Daten belastet es wird nicht unn tig f r den Transport von Darstellungsdaten mi braucht Der SQL Client Server Modus wie oben beschrieben ist eine modernisierte Form des Transaktionsmodus der immer noch in Umgebungen mit Mainframes und synchronen Terminals genutzt wird ODBC und das SQL Client Server Modell Insoweit als der ODBC Mechanismus Zugriff auf alle Datenmanagement Systeme erlaubt kann er auch auf Remote Datenbanken genutzt werden In diesem Zusammenhang gestattet ODBC einer Windows Applikation DBMS jeglichen Ursprungs zu nutzen Es erlaubt multi domain Applikationen wie Excel Word oder Access die zentralisierten Daten des Unternehmens zu nutzen Im Client Server Umfeld wird die Anzahl der Applikationen die auf Unternehmensdaten zugreifen k nnen vervielfacht In jedem Fall ist die Implementation einer solchen Architektur heute kein Kinderspiel Ein Benutzer der bereits ber einen lokalen PC einen UNIX Server und ein DBMS verf gt mu noch die folgenden Komponenten hinzuf gen um eine SQL Client Server Architektur mit ODBC funktionsf hig zu machen Den Netzwerk Server Teil des DBMS Informix Net Sql Net Den PC Client Teil des DBMS Informix Net PC Sql
93. ste Teil des Codes zeigt die Struktur der Tabelle die Felder der zweite den prim ren Schl ssel und seine verschiedenen Zuordnungen gt Kataloginformation Mit Hilfe des Men s Catalog erhalten Sie folgende Informationen ber den Katalog e Typelnfo Jeder Datentyp wird entsprechend dem ODBC Standard durch eine Nummer identifiziert Geben Sie die Nummer des zu verifizierenden Datentyps ein oder 0 um die Liste der Dateitypen zu sehen e Tables Sie k nnen den Katalog nach Information ber seine Tabellen abfragen Verwenden Sie dazu den Namen der Anwenders der die Tabelle erstellt hat den Namen der Tabelle oder den Tabellentyp Systemtabelle Synonym etc Geben Sie ein damit Ihre Abfrage alle Tabellen oder Tabellentypen abdeckt 3 48 Datenzugriff e Columns Sie k nnen den Katalog nach Information ber seine Spalten abfragen Verwenden Sie dazu den Namen der Anwenders der die Tabelle erstellt hat den Namen der Tabelle oder den Spaltenname Geben Sie ein damit Ihre Abfrage alle Tabellen oder Spalten abdeckt e Statistics Sie k nnen ber die Daten im Katalog statistische Angaben erhalten e PrimaryKeys Sie k nnen den Katalog nach den Prim rschl sseln seiner Tabellen abfragen Verwenden Sie dazu den Namen des Anwenders der die Tabelle erstellt hat oder den Namen der Tabelle Geben Sie ein damit Ihre Abfrage alle Tabellen abdeckt Weitere Information ber die Optionen im Men Catalog finden Sie im entsp
94. stomer_name char 30 Die Eindeutigkeitseinschr nkung der Rechnungsnummer ist un_invoice SQL Anweisungen in C ISAM B 109 CONSTRAINT DEFINITION OPTION Benutzt in den CREATE TABLE und DEFINE TABLE Anweisungen gt Zweck Mit dieser Option k nnen Sie Einschr nkungen f r eine Gruppe von Spalten 1 bis 8 definieren gt Syntax UNIQUE xor PRIMARY KEY Columnname Columnname CONSTRAINT Constraint name gt Anwendung Wird f r die Einschr nkung kein Name definiert so wird ein Standardname zugewiesen Jede in einer Einschr nkung angef hrte Spalte mu eine Spalte in der Tabelle sein und darf in der Liste der Einschr nkungen nicht fter als ein Mal vorkommen gt Beispiel CREATE TABLE FAMILY name char 20 surname char 20 birth_date date PRIMARY KEY name surname CONSTRAINT pk_family Die Einschr nkung des Prim rschl ssels pk_family gilt f r die Felder name und surname B 110 Datenzugriff FILE IS OPTION Benutzt in dem DEFINE TABLE Anweisung gt Zweck Bestimmt die Anwendung der Tabelle entsprechend der Existenz oder nicht Existenz einer Datei gt Syntax FILE IS filename gt Anwendung Wird diese Option angewendet wo werden keine C ISAM Dateien generiert Tun SQL mu die Dateien filename dat und filename idx im Verzeichnis der aktuellen Datenbank finden bevor es die Tabelle verwenden kann Wird die Option nicht verwendet werden den im aktuellen Date
95. tart Programme Esker Tun in Windows 95 98 2000 und Windows NT Tun DB Map ox Datei Optionen Hilfe Dee ANSI MAP 1mOooo pvsosuonaun o n1mOoog gt psvsosonaun o Die linke Tabelle zeigt alle auf dem PC verf gbaren Zeichen an ASCII und erweiterter ASCH Code Die rechte Tabelle sollte die gleichen Zeichen enthalten jedoch an Positionen die der Notation des DBMS auf der UNIX Maschine entsprechen In der rechten Tabelle sind die ersten 128 Zeichen bereits enthalten da sie auf beiden Systemen identisch sind Um ein bestimmtes Zeichen der rechten Tabelle zuzuweisen w hlen Sie ein Zeichen auf der linken Seite und ziehen es mit der Maus an die gew nschte Position in der rechten Tabelle Datenzugriff Uber die Hauptmeniioption Datei k nnen weitere Konvertierungstabellen angelegt werden die mit dem Suffix ttt gespeichert werden gt Einbindung von Konvertierungstabellen F r ihren Einsatz m ssen Konvertierungstabellen mit einer Datenquelle verbunden werden Dies geschieht ber die unten dargestellte Dialogbox Details k nnen im Abschnitt bersetzung angegeben werden Tun SQL Setup oder klicken Sie auf Auswahlen um den ODBC bersetzer zu w hlen Konfiguration und Nutzung unter Windows 2 37 C ISAM Einf hrung in C ISAM gt Das C ISAM Dateiablagesystem C ISAM Indexed Sequential Access Method ist eine von Informix entwickelte Bibliothek von C Funktionen Sie e
96. tenbank erzeugen gt Existierende Felder Sie k nnen ein existierendes Feld aus einer Tabelle der wirklichen Datenbank direkt in die virtuelle Tabelle kopieren indem Sie Eine der in der Einf hrng beschriebenen Methoden benutzen drag n drop Kopieren Einf gen Tastatur Kurzbefehl und Werkzeugleisten Button um das Feld in der Tabelle der wirklichen Datenbank zu w hlen und in der virtuellen Tabelle der umdefinierten Datenbank abzulegen Falls gew nscht k nnen Sie den Feldnamen ndern und ihm in der entsprechenden Allgemein Tabelle eine Beschreibung anh ngen oder auch mit der F2 Funktionstaste umbenennen Tun DB Revamp Nutzung 5 65 gt Neues Feld Um ein neues Feld in einer virtuellen Tabelle zu definieren w hlen Sie die virtuelle Tabelle und gehen wie folgt vor W hlen Sie Einf gen gt Neues Feld aus dem Hauptmen oder Neues Feld aus dem Kontextmen der Tabelle Sie k nnen auch den Button EJ nutzen W hlen Sie Ansicht gt Eigenschaftenbox um die Eigenschaftenbox der neu erzeugten Tabelle anzeigen zu lassen wenn dies noch nicht erfolgt ist Geben Sie einen Namen und optional eine Beschreibung in der Allgemein Tabelle ein Klicken Sie die Tabelle Herkunft an Sie k nnen dann Dem Feld eine Funktion hinzuf gen bestimmen Sie die Funktion Ihrer Wahl aus der Listbox Funktion Die verf gbaren Funktionen sind Summe Minimum Maximum Anzahl Durchschnitt oder Keine Einen Wert aus einem existierenden
97. thalten sind Datenzugriff Denied Dieser Abschnitt sollte Dreierfolgen enthalten wie sie fiir den Abschnitt Allowed definert sind Jede Dreierfolge zeigt an da ein Benutzer user_name nicht berechtigt ist die Datenbank base_name mit der Windows Applikation product_name zu benutzen Jeder Parameter kann durch das allgemeingiiltige Zeichen ersetzt werden So bedeutet die Dreierfolge john excel da der Benutzer john keine einzige Datenbank mit der Applikation excel benutzen darf Ausnahmen davon m ssen in einr entsprechenden Folge im Abschnitt Allowed definiert werden Hinweis Damit ein Tun SQL UNIX Server die config Datei ber cksichtigt mu sie bei der Befehlseingabe mit der Option c dem Server bekanntgemacht werden Es k nnen zwei verschiedene Informix Datenbank Engines koexistieren Informix Version 5 und Informix Version 7 Beispielsweise k nnte eine Datenbank ber Datenbank Engine 1 aus dem Verzeichnis u informixl und eine zweite von der Datenbank Engine 2 aus dem Verzeichnis u informix2 zugreifbar sein In diesem Fall enth lt die Datei config ifx databasel Define INFORMIXDIR u informixl1 Define DBPATH u databasel Version 5 01 database2 Define INFORMIXDIR u informix2 Define DBPATH u database2 Version 7 01 gt Siehe auch param xxx tunodbc200 xxx Referenzen A 89 DBMAP Windows Applikation zur Anlage oder nderung von Konvertierungstabellen gt Synt
98. tokoll Name des Proxy Servers zeus v Port Nummer 1080 M Nicht f r lokale Adressen benutzen T Diese Einstellungen f r alle Tun Applikationen benutzen Globel Einstellungen wiederherstellen en Markieren Sie dir Benutze einen Proxy Server Checkbox Geben Sie den Namen oder die IP Adresse der Servers an Wenn Sie mit DNS arbeiten brauchen Sie nur den Namen angeben Sie k nnen ebenfalls einen Namen aus dem Drop Down Men ausw hlen indem Sie auf den Pfeil klicken Diese Liste enth lt Eintr ge von Servern die in entweder Ihrer HOSTS Datei oder in NIS falls verwendet definiert sind NIS Ressourcen sind gelb dargestellt Datenzugriff Geben Sie bitte ebenfalls die SOCKS Portnummer an normalerweise 1080 Um den Umweg iiber den Firewall bei lokalen Verbindungen zu vermeiden k nnen Sie Nicht f r lokale Adressen benutzen w hlen Diese Firewall Einstellungen k nnen Sie f r alle Tun Applikationen verbindlich machen indem Sie Diese Einstellungen f r alle Tun Applikationen benutzen markieren Um die allgemeinen Einstellungen f r alle Tun Programme wieder herzustellen z B nach einer speziellen Einstellung in Tun NFS klicken Sie auf Globale Einstellungen wiederherstellen Erzeugung einer Datenbank Damit die Anwender sich mit der ODBC Funktionsweise vertraut machen k nnen enth lt Tun SQL einige praktische Beispiele Um die mit dem Tun SQL Softwarepaket gelieferten Beispiele zu nutzen
99. tunodbc200 tunodbc200 db2 pro tunodbc200 tunodbc200 ora ifx syb 5370 tcp 5371 tcp 5372 tcp 5373 tcp 5374 tcp se 4 HE HEHE Tun SOL ORACLE Tun SQL INFORMIX Tun SQL SYBASE Tun SQL DB2 Tun SQL PROGRESS Datenzugriff Die anderen Services sind wie folgt festgelegt werden im Beispiel nicht benutzt tunodbc200 pro7 5375 tcp Tun SQL PROGRESS7 tunodbc200 ism 5376 tcp Tun SQL C ISAM tunodbc200 mvs 5377 tcp Tun SQL DB2 MVS tunodbc200 pro8 5378 tcp Tun SQL PROGRESS8 Datenbank Geben Sie den Namen der Datenbank ein die Sie benutzen m chten F r die Beispieldatenbank geben Sie bitte tunsqldemo ein wird mit Tun SQL geliefert Username Dieses Feld enth lt den Namen eines Benutzers der zum Zugriff auf die Datenbank berechtigt ist Passwort Geben Sie das dem Benutzer zugewiesene Passwort ein Klicken Sie auf die Treiber Tabelle um das ODBC Treiber Konfigurationsfenster anzuzeigen Tun SQL Setup Konfiguration und Nutzung unter Windows 2 27 Bereitschaftswartezeit Da der PC eine Maschine ist die h ufigen Hard und Softwareausf llen unterliegt mu der Tun SQL UNIX Server regelm ig pr fen ob der PC betriebsbereit ist Zu diesem Zweck werden regelm ig Pakete zum PC gesendet Wenn er nicht innerhalb von n Sekunden antwortet wird der Proze abgebrochen Dieses Feld bestimmt die max Antwortzeit der Vorgabewert ist eine Stunde Zeilenblockgr e Zeigt die Gr e
100. un PLUS installieren Hinweis In diesem Handbuch sind die Funktionen in Windows 98 und identisch INHALTSVERZEICHNIS TEIL 1 PR SENTATION UND NUTZUNG KAPITEL 1 Einf hrung in Tun SQL unsenseneen 1 9 Der ODBC Mechanismus ueuseesesneesnersnensensennnnnnnnnnnennnennnennnn 1 9 Das Client Server Modell eee ceeceeeeeeeeeeeeeeeeeeeseeseenseeaees 1 11 ODBC und das SQL Client Server Modell 1 13 ANETES O EEE EN ran E E E E 1 14 KAPITEL 2 Konfiguration und Nutzung unter Windows 2 19 Pr fung der korrekten Funktionsweise von Tun SQL 2 19 Erzeugung einer Datenbank ursensenseensernnennneenneennenn 2 23 Erzeugung einer Datenquelle uursensenseesseenneenneenneennenn 2 23 bertragung der Demo Datenbank eeeeeeennen 2 31 Erzeugung einer virtuellen Datenquelle en 2 33 Konvertierungstabellen 24022400000nsenneennennnennnesnneennenn 2 35 KAPITEL 3 C ISAM 2222020288228 Bere 3 39 Einf hrung in C ISAM nncnsesssessnesnnesnnesnensnensennnennnenenenn nen 3 39 Sqltool verwenden 3 41 TEIL 2 DATENBANK REVAMPING KAPITEL 4 Revamping snn E EE 4 55 Virtuelle Datenbanken ou eee eee cseecseeeeeeeeeeeeeeeeeeeeesrensees 4 55 Revamping in Tun SQL 22222422402 2042er snenneennennennneenneenn 4 58 KAPITEL 5 Tun DB Revamp Nutzung uu eee eee creeeeeees 5 61 Al
101. vier logische C ISAM Dateien und acht Betriebssystem Dateien Unten im Fenster Eingabefenster wird der Name der Datenbank eingegeben EA Tun EMUL risc MAE a lalx 222er Tun SQL C ISAN tools version 2 1 aaa alerts c ESKER 1996 1997 File Database Catalog Tools Window Help Output create database deno i Statement processed FOX 220 21 CAP NUM SCRL Datenzugriff Hinweis Sie k nnen Shell Befehle direkt von sqltools ausf hren Stellen Sie dem Befehl ein Rufzeichen voran und schlie en Sie ihn mit einem Strichpunkt ab Beispiel Is a F r die Eingabe von Gro buchstaben verwenden Sie Anf hrungszeichen Beispiel lis TunSql locisam gt Zu einer bestehenden Datenbank verbinden Verwenden Sie eine bestehende Datenbank k nnen Sie Operationen auf Tabellen nach dem Verbinden durchf hren Dazu w hlen Sie Database gt Connect und geben Sie den Namen der Datenbank im Eingabefenster unten im Fenster ein gt Tabellen erstellen Sobald die Datenbank erstellt ist das ism Verzeichnis enth lt die beschreibenden Dateien der Tabelle k nnen Sie in ihr Tabellen erstellen Sie k nnen diesen Schritt mit einem Paar bestehender C ISAM Dateien der dat Datendatei und der idx Indexdatei ausf hren oder neue Dateien erstellen Im zweiten Fall m ssen Sie eine andere Anweisung und andere Vorsichtsma nahmen verwenden Verwenden Sie die Anweisung create table um das
102. von Verkn pfungen beschrieben Datenzugriff Wenn auf der anderen Seite zwei unverkniipfte Tabellen keine namensgleichen Felder besitzen gibt Tun DB Revamp eine Liste der unverkn pften Tabellen aus DBRevamp company customer parameters parameters 1 N Keine Relationen zwischen Tabellen In diesem Fall definieren Sie die Verkn pfung en manuell wie im Abschnitt Uberpr fung von Verkn pfungen beschrieben Reale und virtuelle Datenbanken abfragen Tun DB Revamp enth lt eine Abfragefunktion f r Tabellen und Felder realer und virtueller Datenbanken Mit dieser Funktion k nnen Sie eine Tabelle oder ein Feld einer realen oder virtuellen Datenbank direkt aus Tun DB Revamp betrachten ohne ein Abfragetool wie MS Query zu verwenden Um eine Tabelle bzw ein Feld einer realen Datenbank abzufragen w hlen Sie vom Hauptmen Abfrage gt Quelle oder Abfrage gt Environment oder klicken Sie in der Werkzeugleiste auf E Tun DB Revamp Nutzung 5 73 Je nach der gew hlten Option erscheint ein Bereich unter der realen oder virtuellen Datenbank Sie k nnen beide Optionen gleichzeitig w hlen E amp Untitled DBRevamp Datei Bearbeiten Ansicht Einf gen Abfrage s slzjale lex ajaa ala 2 Quell Datenbar k powerpc_ifxol Revamped Datenbank N Environments informix arc_archive_event EB 3 env informix arc_change_log 2 8 tablet informix arc_db_file T ctry_name informix arc_dbspace ED stat_tauxchom
103. xistiert wird die neue Struktur vom Anwender als normale Datenbank wahrgenommen deren Tabellen und Felder jedoch exakt seinen Bed rfnissen entsprechen die Datenbank enth lt nur jene Informationen die der Benutzer tats chlich f r seine Analysen braucht in einer Form die seinen Erfordernissen gerecht wird verst ndliche Datennamen vordefinierte Funktionen Die redefinierte Datenbank wird von einem Adminstrator der die Tabellen und Felder aus wirklichen Datenbanken rekonfiguriert zusammengebaut Datenzugriff Zum Beispiel Real database Product Line Factory Country Sales Revamped database Das obige Beispiel das im brigen die international gebr uchlichen englischen Kurzbezeichnungen enth lt besteht die wirkliche Datenbank aus drei Tabellen Cust_tab Kundentabelle Sales_tab Vertriebstabelle und Prod_tab Produkttabelle Der Administrator definiert eine virtuelle Tabelle die die Verkaufsergebnisse pro Produkt Produktlinie Herstellungsort und Land darstellt Die virtuelle Tabelle mit dem Namen Sales enth lt folgende Felder Product wirkliches Feld prod_tab label Line wirkliches Feld prod_tab line Factory wirkliches Feld prod_tab fact Country wirkliches Feld cust_tab coun Sales wirkliches Feld sales_tab total Revamping 4 57 Die virtuelle Tabelle erstellt eine Verkn pfung zwischen den Tabellen Prod_tab und Sales_tab ber das gemeinsame Feld prod_no un
104. zt werden verkn pft sein Um Verkn pfungen zwischen realen Tabellen f r dieselbe virtuelle Tabelle zu definieren w hlen Sie die virtuelle Tabelle und gehen wie folgt vor Klicken Sie das Relationen Register der virtuellen Tabelle F r jede involvierte reale Tabelle w hlen Sie den realen Tabellennamen und das Feld das f r die Verbindung join mit der anderen Tabelle verwendet werden soll Dazu benutzen Sie Sie die Listboxen Keyl f r die erste reale Tabelle und Key2 f r die zweite reale Tabelle Hinweis Die Namen der zwei Felder die eine Verkn pfung herstellen k nnen verschieden sein auch wenn Sie die gleichen Daten enthalten e Auswahl eines vergleichenden Operator in der Comp Listbox e Klicken des Button Einf gen um die Verkn pfung der Verkn pfungsliste in der virtuellen Tabelle hinzuzuf gen E Unbenannt DBRevamp Datei Bearbeiten Ansicht Einf gen gt ajaa elx ajala 2 Quell Datenbank revamping Revamped Datenbank Tabellen Environments amp action EKS Marketing company EE Customer Information context E Products customer element event masterkey parameters Allgemein Relationen parameters 1 people Keyl company id company z AJ rowcompany F a rowcontext Comp rowproduct id_company ee SEN Einf service company e SiE site irs technical_rec sales_rec Tun DB Revamp Nutzung 5 71 Sie k nnen eine Verkn pfung mit dem Button ndern nach
Download Pdf Manuals
Related Search
Related Contents
SucheBiete Kleinanzeigen-Magazin Miltenberg 取扱説明書 - コスミックエンジニアリング 取扱説明書 Tecumseh AE2410Z-FZ1A Performance Data Sheet Utilizzate il selettore a 4 vie Ikelite Stylus 1200 User's Manual ご注意 - フクビ化学工業 取扱説明書はこちら Copyright © All rights reserved.
Failed to retrieve file