Kurzreferenz-Handbuch Adaptive Server® Enterprise 12.5.1 DOKUMENT-ID: DC32954-01-1251-01 LETZTE ÜBERARBEITUNG: August 2003 Copyright © 1989-2004 Sybase Inc. Alle Rechte vorbehalten. Dieses Handbuch ist Bestandteil der Dokumentation der Sybase-Software und jeder weiteren Version, sofern in neueren Ausgaben oder technischen Hinweisen nicht anders angegeben. Änderungen sind ohne vorherige Ankündigung jederzeit möglich. Die hierin beschriebene Software unterliegt einer Lizenzvereinbarung und darf nur im Rahmen der darin enthaltenen Bestimmungen eingesetzt oder kopiert werden. Kunden in den USA und Kanada können weitere Dokumentationsteile anfordern. Wenden Sie sich dazu an die Abteilung Customer Fulfillment unter der Telefonnummer (800) 685-8225 und der Faxnummer (617) 229-9845. Kunden außerhalb der USA mit einer amerikanischen Lizenz können mit unserer Abteilung Customer Fulfillment über Telefax oder mit Telesales unter Tel. 0130-73 91 87 (Deutschland) Kontakt aufnehmen. Alle anderen internationalen Kunden sollten sich an ihre SybaseGeschäftsstelle oder an ihren örtlichen Vertriebsbeauftragten wenden. Upgrades sind erst nach dem regulären Erscheinungsdatum der Softwareversion erhältlich. Kein Teil dieses Dokuments darf ohne vorherige schriftliche Genehmigung der Sybase Inc. in irgendeiner Form, sei es elektronisch, mechanisch, manuell, optisch oder auf sonstige Weise, fotokopiert, reproduziert oder in eine andere Sprache übersetzt werden. Sybase, das Sybase-Logo, AccelaTrade, ADA Workbench, Adaptable Windowing Environment, Adaptive Component Architecture, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication, Adaptive Server Everywhere, Adaptive Server IQ, Adaptive Warehouse, Anywhere Studio, Application Manager, AppModeler, APT Workbench, APT-Build, APT-Edit, APT-Execute, APT-FORMS, APT-Translator, APT-Library, AvantGo, AvantGo Application Alerts, AvantGo Mobile Delivery, AvantGo Mobile Document Viewer, AvantGo Mobile Inspection, AvantGo Mobile Marketing Channel, AvantGo Mobile Pharma, AvantGo Mobile Sales, AvantGo Pylon, AvantGo Pylon Application Server, AvantGo Pylon Conduit, AvantGo Pylon PIM Server, AvantGo Pylon Pro, Backup Server, BizTracker, ClearConnect, Client-Library, Client Services, Convoy/DM, Copernicus, Data Pipeline, Data Workbench, DataArchitect, Database Analyzer, DataExpress, DataServer, DataWindow, DB-Library, dbQueue, Developers Workbench, Direct Connect Anywhere, DirectConnect, Distribution Director, e-ADK, E-Anywhere, e-Biz Integrator, E-Whatever, EC Gateway, ECMAP, ECRTP, eFulfillment Accelerator, Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server, Enterprise Connect, Enterprise Data Studio, Enterprise Manager, Enterprise SQL Server Manager, Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator, EWA, Financial Fusion, Financial Fusion Server, Gateway Manager, GlobalFIX, ImpactNow, Industry Warehouse Studio, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InternetBuilder, iScript, Jaguar CTS, jConnect for JDBC, Mail Anywhere Studio, MainframeConnect, Maintenance Express, Manage Anywhere Studio, M-Business Channel, M-Business Network, M-Business Server, MDI Access Server, MDI Database Gateway, media.splash, MetaWorks, My AvantGo, My AvantGo Media Channel, My AvantGo Mobile Marketing, MySupport, Net-Gateway, Net-Library, New Era of Networks, ObjectConnect, ObjectCycle, OmniConnect, OmniSQL Access Module, OmniSQL Toolkit, Open Biz, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions, Optima++, PB-Gen, PC APT Execute, PC Net Library, PocketBuilder, Pocket PowerBuilder, Power++, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, PowerJ, PowerScript, PowerSite, PowerSocket, Powersoft, PowerStage, PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise, ProcessAnalyst, Rapport, Report Workbench, Report-Execute, Replication Agent, Replication Driver, Replication Server, Replication Server Manager, Replication Toolkit, Resource Manager, RW-DisplayLib, S-Designor, SDF, Secure SQL Server, Secure SQL Toolset, Security Guardian, SKILS, smart.partners, smart.parts, smart.script, SQL Advantage, SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere, SQL Modeler, SQL Remote, SQL Server, SQL Server Manager, SQL SMART, SQL Toolset, SQL Server/CFT, SQL Server/DBM, SQL Server SNMP SubAgent, SQL Station, SQLJ, STEP, SupportNow, S.W.I.F.T. Message Format Libraries, Sybase Central, Sybase Client/Server Interfaces, Sybase Financial Server, Sybase Gateways, Sybase MPP, Sybase SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase User Workbench, SybaseWare, Syber Financial, SyberAssist, SyBooks, System 10, System 11, System XI (logo), SystemTools, Tabular Data Stream, TradeForce, Transact-SQL, Translation Toolkit, UltraLite.NET, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, Viewer, Visual Components, VisualSpeller, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse WORKS, Watcom, Watcom SQL, Watcom SQL Server, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server und XP Server sind Marken von Sybase, Inc. Unicode und das Unicode-Logo sind eingetragene Warenzeichen von Unicode Inc. Alle anderen Unternehmens- oder Produktbezeichnungen sind Marken oder Warenzeichen des jeweiligen Eigentümers. Sybase Inc., One Sybase Drive, Dublin, CA 94568. Kurzreferenz Thema Datentypen Reservierte Wörter Globale Variablen Funktionen Befehle Systemprozeduren Katalog-Systemprozeduren Erweiterte gespeicherte Systemprozeduren Gespeicherte Prozeduren für dbcc Systemtabellen dbcc-Tabellen Dienstprogramme Seite 1 3 5 10 15 34 43 44 45 46 50 51 Datentypen Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Building Blocks. Datentypen Synonyme Nummerisch exakte Datentypen Bereich Speicherkapazität (in Byte) tinyint 0 bis 255 -215 (-32.768) bis 215 -1 (32.767) -231 (-2.147.483.648) bis 231 -1 (2.147.483.647) -1038 bis 1038 -1 -1038 bis 1038 -1 1 2 float (Gesamtstellenzahl) Gerätabhängig 4 oder 8 double precision Gerätabhängig 8 smallint int integer numeric (p, s) decimal (p, s) dec 4 2 bis 17 2 bis 17 Nummerische Näherungswerte Kurzreferenz-Handbuch 1 Datentypen Datentypen Synonyme real Bereich Gerätabhängig Speicherkapazität (in Byte) 4 -214.748,3648 bis 214.748,3647 -922.337.203.685.477,5808 bis 922.337.203.685.477,5807 4 8 1. Januar 1900 bis 6. Juni 2079 1. Januar 1753 bis 31. Dezember 9999 4 8 1. Januar 0001 bis 31. Dezember 9999 00:00:00:000 bis 23:59:59:999 8 4 Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers n Währungsdatentypen smallmoney money Datums-/Zeitdatentypen smalldatetime datetime date time Zeichendatentypen char(n) character varchar(n) char[acter] varying unichar Unicode character univarchar Unicode character varying nchar(n) national char[acter] nvarchar(n) nchar varying, national char[acter] varying tatsächliche Eintragslänge n*@@unicharsize (@@unicharsize gleich 2) tatsächliche Anzahl von Zeichen *@@unicharsize n * @@ncharsize n Binärdatentypen Abhängig von der logischen Seitengröße des Servers Abhängig von der logischen Seitengröße des Servers n 0 oder 1 1 (1 Byte kann bis zu 8 Bit-Spalten aufnehmen) text 231 -1 (2.147.483.647) Byte oder weniger image 231 -1 (2.147.483.647) Byte oder weniger 0 bis zur Initialisierung, dann ein Mehrfaches der logischen Seitengröße 0 bis zur Initialisierung, dann ein Mehrfaches der logischen Seitengröße binary(n) varbinary(n) tatsächliche Eintragslänge Bit-Datentyp bit Text- und Bilddatentypen 2 Adaptive Server Enterprise Reservierte Wörter Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Building Blocks. Reservierte Wörter für Transact-SQL A B C D E F G H I J K L M N O P Q R S T U V W Wörter add, all, alter, and, any, arith_overflow, as, asc, at, authorization, avg begin, between, break, browse, bulk, by cascade, case, char_convert, check, checkpoint, close, clustered, coalesce, commit, compute, confirm, connect, constraint, continue, controlrow, convert, count, create, current, cursor database, dbcc, deallocate, declare, default, delete, desc, deterministic, disk distinct, double, drop, dummy, dump else, end, endtran, errlvl, errordata, errorexit, escape, except, exclusive, exec, execute, exists, exit, exp_row_size, external fetch, fillfactor, for, foreign, from, func goto, grant, group having, holdlock identity, identity_gap, identity_insert, identity_start, if, in, index, inout, insert, install, intersect, into, is, isolation jar, join key, kill level, like, lineno, load, lock max, max_rows_per_page, min, mirror, mirrorexit, modify national, new, noholdlock, nonclustered, not, null, nullif, numeric_truncation of, off, offsets, on, once, online, only, open, option, or, order, out, output, over partition, perm, permanent, plan, precision, prepare, primary, print, privileges, proc, procedure, processexit, proxy_table, public quiesce raiserror, read, readpast, readtext, reconfigure, references, remove, reorg, replace, replication, reservepagegap, return, returns, revoke, role, rollback, rowcount, rows, rule save, schema, select, set, setuser, shared, shutdown, some, statistics, stringsize, stripe, sum, syb_identity, syb_restree, syb_terminate table, temp, temporary, textsize, to, tran, transaction, trigger, truncate, tsequal union, unique, unpartition, update, use, user, user_option, using values, varying, view waitfor, when, where, while, with, work, writetext Kurzreferenz-Handbuch 3 Reservierte Wörter Reservierte Wörter für SQL92 A B C D E F G H I J L M N O P R S T U V W Z Wörter absolute, action, allocate, are, assertion bit, bit_length, both cascaded, case, cast, catalog, char, char_length, character, character_length, coalesce, collate, collation, column, connection, constraints, corresponding, cross, current_date, current_time, current_timestamp, current_user date, day, dec, decimal, deferrable, deferred, describe, descriptor, diagnostics, disconnect, domain end-exec, exception, extract false, first, float, found, full get, global, go hour immediate, indicator, initially, inner, input, insensitive, int, integer, interval join language, last, leading, left, local, lower match, minute, module, month names, natural, nchar, next, no, nullif, numeric octet_length, outer, output, overlaps pad, partial, position, preserve, prior real, relative, restrict, right scroll, second, section, session_user, size, smallint, space, sql, sqlcode, sqlerror, sqlstate, substring, system_user then, time, timestamp, timezone_hour, timezone_minute, trailing, translate, translation, trim, true unknown, upper, usage value, varchar when, whenever, write, year zone Mögliche reservierte SQL92-Wörter A B C D E 4 Wörter after, alias, async before, boolean, breadth call, completion, cycle data, depth, dictionary each, elseif, equals Adaptive Server Enterprise G I L M N O P R S T U V W Wörter general ignore leave, less, limit, loop modify new, none object, oid, old, operation, operators, others parameters, pendant, preorder, private, protected recursive, ref, referencing, resignal, return, returns, routine, row savepoint, search, sensitive, sequence, signal, similar, sqlexception, structure test, there, type under variable, virtual, visible wait, without Globale Variablen Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Building Blocks. @@bootcount Gibt an, wie häufig eine Adaptive Server-Installation hochgefahren wurde. @@boottime Gibt an, wann Adaptive Server zuletzt hochgefahren wurde (Datum und Uhrzeit). @@bulkarraysize Gibt die Anzahl der im lokalen Serverspeicher zwischengespeicherten Zeilen zurück, bevor diese unter Verwendung der Bulk-Copy-Schnittstelle übertragen werden. Wird nur mit Component Integration Services zur Übertragung von Zeilen an einen Fremdserver mithilfe des Befehls select into verwendet. @@bulkbatchsize Gibt die Anzahl der mithilfe von select into Proxy_Tabelle unter Verwendung der Bulk-Schnittstelle übertragenen Zeilen zurück. Wird nur mit Component Integration Services zur Übertragung von Zeilen an einen Fremdserver mithilfe des Befehls select into verwendet. @@char_convert Gibt 0 zurück, wenn die Zeichensatzkonvertierung nicht aktiviert ist. Gibt 1 zurück, wenn die Zeichensatzkonvertierung aktiv ist. @@cis_rpc_handling Gibt 0 zurück, wenn cis rpc handling deaktiviert ist. Gibt 1 zurück, wenn cis rpc handling aktiviert ist. @@cis_version Gibt Datum und Version von Component Integration Services zurück. Kurzreferenz-Handbuch 5 Globale Variablen @@client_csexpansion Gibt den beim Konvertieren des Server-Zeichensatzes in den Client-Zeichensatz verwendeten Erweiterungsfaktor zurück. @@client_csid Gibt -1 zurück, wenn der Client-Zeichensatz nicht initialisiert wurde. Wenn der Client-Zeichensatz initialisiert wurde, wird die ID des Client-Zeichensatzes aus syscharsets für die Verbindung zurückgegeben. @@client_csname Gibt NULL zurück, wenn der Client-Zeichensatz nicht initialisiert wurde. Wenn der Client-Zeichensatz initialisiert wurde, wird der Name des Client-Zeichensatzes für die Verbindung zurückgegeben. @@cmpstate Gibt den aktuellen Modus von Adaptive Server in Systemen mit hoher Verfügbarkeit zurück. @@connections Gibt die Anzahl der versuchten Benutzer-Logins zurück. @@cpu_busy Gibt die Anzahl von Sekunden in CPU-Zeit zurück, während der die CPU von Adaptive Server Arbeiten für Adaptive Server ausgeführt hat. @@curloid Gibt die Sperreneigentümer-ID der aktuellen Sitzung zurück. @@datefirst Wird durch set datefirst n festgelegt, wobei n ein Wert zwischen 1 und 7 ist. Gibt den aktuellen Wert von @@datefirst zurück und enthält den festgelegten ersten Tag der Woche, ausgedrückt als tinyint. @@dbts Gibt den Zeitstempel der aktuellen Datenbank zurück. @@error Gibt die zuletzt vom System erzeugte Fehlernummer zurück. @@errorlog Gibt den vollständigen Pfad des Verzeichnisses, in dem das Adaptive Server-Fehlerlog gespeichert ist, in Bezug auf das $SYBASE-Verzeichnis (%SYBASE% auf NT) zurück. @@failedoverconn Gibt einen Wert größer als 0 zurück, wenn in der Verbindung zum Primär-Begleitserver ein Failover aufgetreten ist und stattdessen der Sekundär-Begleitserver verwendet wird. Wird nur in Umgebungen mit hoher Verfügbarkeit verwendet, ist sitzungsspezifisch. @@guestuserid Gibt die ID des Gastbenutzers zurück. @@hacmpservername Gibt den Namen des Begleitservers in Systemen mit hoher Verfügbarkeit zurück. @@haconnection Gibt einen Wert größer als 0 zurück, wenn die Failover-Eigenschaft für die Verbindung aktiviert ist. Diese Eigenschaft ist sitzungsspezifisch. @@heapmemsize Gibt die Größe des Heap-Speicherpools in Byte zurück. @@identity Gibt den zuletzt erzeugten IDENTITY-Spaltenwert zurück. @@idle Gibt die Anzahl von Sekunden in CPU-Zeit zurück, die Adaptive Server im Leerlauf war. 6 Adaptive Server Enterprise @@invaliduserid Gibt den Wert -1 für eine ungültige Benutzer-ID zurück. @@io_busy Gibt die Anzahl von Sekunden in CPU-Zeit zurück, die Adaptive Server für Eingabe- und Ausgabevorgänge benötigt hat. @@isolation Gibt den Wert für die sitzungsspezifische Isolationsstufe (0, 1 oder 3) des aktuellen Transact-SQL-Programms zurück. @@kernel_addr Gibt die Startadresse des ersten gemeinsam genutzten Speicherbereichs zurück, der den Kernel-Bereich enthält. Das Ergebnis wird in der Form 0xaddress pointer value ausgegeben. @@kernel_size Gibt die Größe des Kernel-Bereichs zurück, der Teil des ersten gemeinsam genutzten Speicherbereichs ist. @@langid Gibt die serverweite Sprachenkennung der verwendeten Sprache zurück, wie unter syslanguages.langid angegeben. @@language Gibt den Namen der verwendeten Sprache zurück, wie unter syslanguages.name angegeben. @@lock_timeout Wird durch set lock wait n festgelegt. Gibt die aktuelle Einstellung für lock_timeout (Sperrzeitüberschreitung) in Millisekunden zurück. @@maxcharlen Gibt die angegebene maximale Länge eines Zeichens (in Byte) im Standardzeichensatz von Adaptive Server zurück. @@max_connections Gibt die maximale Anzahl gleichzeitiger Verbindungen zurück, die mit Adaptive Server in der aktuellen Computerumgebung möglich ist. Sie können Adaptive Server mit dem Konfigurationsparameter number of user connections für eine Verbindungsanzahl kleiner als oder gleich dem Wert von @@max_connections konfigurieren. @@maxgroupid Gibt die höchste Gruppenbenutzer-ID zurück. Der höchste Wert ist 1048576. @@maxpagesize Gibt die logische Seitengröße des Servers zurück. @@max_precision Gibt die durch den Server festgelegte, von den Datentypen decimal und numeric verwendete Gesamtstellenzahl zurück. Dieser Wert ist eine feste Konstante von 38. @@maxspid Gibt den gültigen maximalen SPID-Wert zurück. @@maxsuid Gibt die höchste Serverbenutzer-ID zurück. Der Standardwert ist 2147483647. @@maxuserid Gibt die höchste Benutzer-ID zurück. Der höchste Wert ist 2147483647. @@mempool_addr Gibt die globale Speicherpool-Tabellenadresse zurück. Das Ergebnis wird in der Form 0xaddress pointer value ausgegeben. Diese Variable ist für die interne Verwendung vorgesehen. Kurzreferenz-Handbuch 7 Globale Variablen @@mingroupid Gibt die niedrigste Gruppenbenutzer-ID zurück. Der niedrigste Wert ist 16384. @@min_poolsize Gibt die Mindestgröße eines benannten Cachepools in Kilobyte zurück. Er wird basierend auf DEFAULT_POOL_SIZE (entspricht 256) und dem aktuellen Wert von max database page size berechnet. @@minspid Gibt 1 zurück, den Mindestwert für SPID. @@minsuid Gibt die niedrigste Serverbenutzer-ID zurück. Der niedrigste Wert ist -32768. @@minuserid Gibt die niedrigste Benutzer-ID zurück. Der niedrigste Wert ist -32768. @@ncharsize Gibt die maximale Länge eines Zeichens (in Byte) im aktuellen Server-Standardzeichensatz zurück. @@nestlevel Gibt die aktuelle Verschachtelungsebene zurück. @@nodeid Gibt die 48-Bit-Knoten-ID der aktuellen Installation zurück. Adaptive Server erzeugt die Knoten-ID bei der ersten Verwendung des Master-Device. Sie dient zur eindeutigen Kennzeichnung einer Adaptive Server-Installation. @@options Gibt eine hexadezimale Darstellung der set-Optionen für die Sitzung zurück. @@packet_errors Gibt die Anzahl von Fehlern zurück, die von Adaptive Server beim Lesen und Schreiben von Paketen erkannt wurden. @@pack_received Gibt die Anzahl von Eingabepaketen zurück, die von Adaptive Server gelesen wurden. @@pack_sent Gibt die Anzahl von Ausgabepaketen zurück, die von Adaptive Server geschrieben wurden. @@pagesize Gibt die virtuelle Seitengröße des Servers zurück. @@parallel_degree Gibt die aktuelle Einstellung für den maximalen Parallelitätsgrad zurück. @@probesuid Gibt den Wert 2 für die probe-Benutzer-ID zurück. @@procid Gibt die gespeicherte Prozedurkennung der aktuell ausgeführten Prozedur zurück. @@rowcount Gibt die Anzahl der von der zuletzt ausgeführten Abfrage betroffenen Zeilen zurück. @@rowcount wird von Befehlen, die keine Zeilen ausgeben (z. B. die Anweisungen if, update oder delete), auf 0 gesetzt. Bei einem Cursor enthält @@rowcount die kumulative Anzahl von Zeilen, die aus der Cursor-Ergebnismenge an den Client bis zur letzten fetch-Anforderung ausgegeben werden. @@scan_parallel_de gree Gibt die aktuelle Einstellung für den maximalen Parallelitätsgrad bei Nonclustered-Index-Scans zurück. @@servername Gibt den Namen von Adaptive Server zurück. 8 Adaptive Server Enterprise @@shmem_flags Gibt die Eigenschaften des gemeinsam genutzten Speicherbereichs zurück. Diese Variable ist für die interne Verwendung vorgesehen. Es gibt insgesamt 13 verschiedene Eigenschaftswerte, die 13 Bits in der Ganzzahl entsprechen. Die gültigen Werte vom niedrigsten zum höchsten Bit lauten: MR_SHARED, MR_SPECIAL, MR_PRIVATE, MR_READABLE, MR_WRITABLE, MR_EXECUTABLE, MR_HWCOHERENCY, MR_SWCOHERENC, MR_EXACT, MR_BEST, MR_NAIL, MR_PSUEDO, MR_ZERO. @@spid Gibt die Serverprozess-ID des aktuellen Prozesses zurück. @@sqlstatus Gibt die Statusinformationen (Warnungen) zurück, die sich aus dem Ausführen einer fetch-Anweisung ergeben. @@stringsize Gibt die Menge der Zeichendaten zurück, die von einer toString()-Methode ausgegeben werden. Der Standardwert ist 50. Die Höchstwerte betragen bis zu 2 GB. Ein Wert von 0 legt den Standardwert fest. @@tempdbid Gibt eine gültige temporäre Datenbank-ID (dbid) der für die Sitzung zugewiesenen temporären Datenbank zurück. @@textcolid Gibt die Spalten-ID der in @@textptr referenzierten Spalte zurück. @@textdbid Gibt die Datenbank-ID der Datenbank, die ein Objekt mit der in @@textptr referenzierten Spalte enthält, zurück. @@textobjid Gibt die Objekt-ID des Objekts, welches die in @@textptr referenzierte Spalte enthält, zurück. @@textptr Gibt den Textzeiger der zuletzt eingefügten bzw. durch einen Prozess aktualisierten Text- oder Bilddatenspalte zurück. (Nicht mit der Funktion textptr identisch.) @@textptr_parameters Gibt 0 zurück, wenn der aktuelle Status des Konfigurationsparameters textptr_parameters „off“ lautet. Gibt 1 zurück, wenn der aktuelle Status von textptr_parameters „on“ lautet. @@textsize Gibt die Höchstgrenze für die Anzahl von Bytes für Text- oder Bilddaten zurück, die von selec5 ausgegeben werden. Die Standardgrenze ist 32 KB für isql. Der Standardwert hängt von der Clientsoftware ab. Er kann mit set textsize für eine Sitzung geändert werden. @@textts Gibt den Text-Zeitstempel der in @@textptr referenzierten Spalte zurück. @@thresh_hysteresis Gibt die Verringerung des freien Speichers zurück, die zur Aktivierung eines Schwellenwertes erforderlich ist. Dieser Wert, der auch als Hysteresewert bezeichnet wird, wird in Datenbankseiten von 2 KByte gemessen. Er bestimmt, wie präzise Schwellenwerte auf ein Datenbanksegment angewendet werden können. Kurzreferenz-Handbuch 9 Funktionen @@timeticks Gibt die Anzahl von Mikrosekunden pro Takt zurück. Die Zeitdauer pro Takt ist geräteabhängig. @@total_errors Gibt die Anzahl von Fehlern zurück, die von Adaptive Server beim Lesen und Schreiben erkannt wurden. @@total_read Gibt die Anzahl von Festplatten-Lesezugriffen durch Adaptive Server zurück. @@total_write Gibt die Anzahl von Festplatten-Schreibzugriffen durch Adaptive Server zurück. @@tranchained Gibt 0 zurück, wenn der aktuelle Transaktionsmodus des Transact-SQLProgramms nicht verkettet ist. Gibt 1 zurück, wenn der aktuelle Transaktionsmodus des Transact-SQL-Programms verkettet ist. @@trancount Gibt die Verschachtelungsebene von Transaktionen in der aktuellen Benutzersitzung zurück. @@transactional_rpc Gibt 0 zurück, wenn RPC-Aufrufe an Fremdserver transaktional sind. Gibt 1 zurück, wenn RPC-Aufrufe an Fremdserver nicht transaktional sind. @@transtate Gibt den aktuellen Status einer Transaktion nach der Ausführung einer Anweisung in der aktuellen Benutzersitzung zurück. @@unicharsize Gibt 2 zurück, die Größe eines Zeichens in unichar. @@version Gibt das Datum, die Versionszeichenfolge usw. der aktuellen Version von Adaptive Server zurück. @@version_as_integer Gibt die Version der aktuellen Version von Adaptive Server als Ganzzahl zurück. Funktionen Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Building Blocks. abs abs(nummerischer_Ausdruck) acos acos(Kosinus) ascii ascii(Zeichenausdruck | Unicode_Zeichenausdruck) asin asin(Sinus) atan atan(Tangens) atn2 atn2(Sinus, Kosinus) avg avg([all | distinct] Ausdruck) ceiling ceiling(Wert) 10 Adaptive Server Enterprise char char(Ganzzahlausdruck) charindex charindex(Ausdruck1, Ausdruck2) char_length char_length(Zeichenausdruck | Unicode_Zeichenausdruck) col_length col_length(Objektname, Spaltenname) col_name col_name(Objekt_ID, Spalten_ID[, Datenbank_ID]) compare compare({Zeichenausdruck1 | Unicode_Zeichenausdruck1}, {Zeichenausdruck2 | Unicode_Zeichenausdruck2}), [{Sortierungsname | Sortierungs_ID}] convert convert(Datentyp [(Länge) | (Gesamtstellenzahl[, Dezimalstellen])] [null | not null], Ausdruck [, Stil]) cos cos(Winkel) cot cot(Winkel) count count([all | distinct] Ausdruck) curunreservedpgs curunreservedpgs(DB_ID, LStart, Nichtreservierte_Seiten) data_pgs data_pgs([DB_ID], Objekt_ID, {Daten_OAM_Seiten_ID | Index_OAM_Seiten_ID} datalength datalength(Ausdruck) dateadd dateadd(Datumsteil, Ganzzahl, {Datum | Zeit | DatumZeit) datediff datediff(Datumsteil, {Datum1, Datum2 | Zeit1 | Zeit2 | DatumZeit1 | DatumZeit2}) datename datename(Datumsteil, {Datum | Zeit | DatumZeit}) datepart datepart(Datumsteil, {Datum | Zeit | DatumZeit}) day day(Datumsausdruck) db_id db_id(Datenbankname) db_name db_name([Datenbank_ID]) degrees degrees(nummerisch) derived_stat derived_stat({Objektname | Objekt_ID}, {Indexname | Index_ID}, “Statistik”) difference difference(Ausdruck1,Ausdruck2) exp exp(nummerischer_Näherungswert) floor floor(nummerisch) get_appcontext get_appcontext(“Kontextname”, “Attributname”) getdate getdate() hextoint hextoint(hexadezimale_Zeichenfolge) Kurzreferenz-Handbuch 11 Funktionen host_id host_id() host_name host_name() identity_burn_max identity_burn_max(Tabellenname) index_col index_col(Objektname, Index_ID, Schlüssel_Nr [, Benutzer_ID]) index_colorder index_colorder(Objektname, Index_ID, Schlüssel_Nr [, Benutzer_ID]) inttohex inttohex(Ganzzahlausdruck) isnull isnull(Ausdruck1, Ausdruck2) is_sec_service_on is_sec_service_on(Sicherheitsdienst_NM) lct_admin lct_admin({{“lastchance” | “logfull” | “reserved_for_rollbacks”}, Datenbank_ID | “reserve”, {Logseiten | 0 } | “abort”, Prozess-ID [, Datenbank-ID]}) left left(Zeichenausdruck, Ganzzahlausdruck) len len(Zeichenfolgeausdruck) license_enabled license_enabled(“ase_server” | “ase_ha” | “ase_dtm” | “ase_java” | “ase_asm”) list_appcontext list_appcontext ([“context_name”]) lockscheme lockscheme(Objektname) Oder lockscheme(Objekt_ID [, DB_ID]) log log(nummerischer_Näherungswert) log10 log10(nummerischer_Näherungswert) lower lower(Zeichenausdruck | Unicode_Zeichenausdruck) ltrim ltrim(Zeichenausdruck | Unicode_Zeichenausdruck) max max(Ausdruck) min min(Ausdruck) month month(Datumsausdruck) mut_excl_roles mut_excl_roles(Rolle1, Rolle2 [membership | activation]) newid newid([Options_Flag])) next_identity next_identity(Tabellenname) object_id object_id(Objektname) object_name object_name(Objekt_ID[, Datenbank_ID]) pagesize pagesize(Objektname [, Indexname]) Oder pagesize(Objekt_ID [,DB_ID [, Index_ID]]) 12 Adaptive Server Enterprise patindex patindex(“%Muster%”, Zeichenausdruck | Unicode_Zeichenausdruck [, using {bytes | characters | chars} ]) pi pi() power power(Wert, Potenz) proc_role proc_role(“Rollenname”) ptn_data_pgs ptn_data_pgs(Objekt_ID, Partition_ID) radians radians(nummerisch) rand rand([Ganzzahl]) replicate replicate(Zeichenausdruck | Unicode_Zeichenausdruck, Ganzzahlausdruck) reserved_pgs reserved_pgs(Objekt_ID, {doampg | ioampg}) reverse reverse(Ausdruck | Unicode_Zeichenausdruck) right right(Ausdruck, Ganzzahlausdruck) rm_appcontext rm_appcontext(“Kontextname”, “Attributname”) role_contain role_contain(“Rolle1”, “Rolle2”) role_id role_id(“Rollenname”) role_name role_name(Rollen_ID) round round(Zahl, Dezimalstellen) rowcnt rowcnt(sysindexes.doampg) rtrim rtrim(Zeichenausdruck | Unicode_Zeichenausdruck) set_appcontext set_appcontext(“Kontextname”, “Attributname”, “Attributwert”) show_role show_role() show_sec_services show_sec_services() sign sign(nummerisch) sin sin(nummerischer_Näherungswert) sortkey sortkey (Zeichenausdruck | Unicode_Zeichenausdruck) [, {Sortierungsname | Sortierungs_ID}]) soundex soundex(Zeichenausdruck | Unicode_Zeichenausdruck) space space(Ganzzahlausdruck) square square(nummerischer_Ausdruck) sqrt sqrt(nummerischer_Näherungswert) str str(nummerischer_Näherungswert [, Länge [, dezimal]]) str_replace replace(“Zeichenfolgeausdruck1”, “Zeichenfolgeausdruck2”, “Zeichenfolgeausdruck3”) Kurzreferenz-Handbuch 13 Funktionen stuff stuff(Zeichenausdruck1 | Unicode_Zeichenausdruck1, Start, Länge, Zeichenausdruck2 | Unicode_Zeichenausdruck2) substring substring(Ausdruck, Start, Länge) sum sum([all | distinct] Ausdruck) suser_id suser_id([Server_Benutzername]) suser_name suser_name([Server_Benutzer_ID]) syb_quit() syb_quit() syb_sendmsg syb_sendmsg IP_Adresse, Portnummer, Nachricht tan tan(Winkel) tempdb_id tempdb_id() textptr textptr(Spaltenname) textvalid textvalid(“Tabellenname.Spaltenname”, Textzeiger) to_unichar to_unichar(Ganzzahlausdruck) tsequal tsequal(Zeitstempel_durchsuchte_Zeilen, Zeitstempel_gespeicherte_Zeilen) uhighsurr uhighsurr(Unicode_Zeichenausdruck, start) ulowsurr ulowsurr(Unicode_Zeichenausdruck, start) upper upper(Zeichenausdruck) uscalar uscalar(Unicode_Zeichenausdruck) used_pgs used_pgs(Objekt_ID, Daten_OAM_Seiten, Index_OAM_Seiten) user user user_id user_id([Benutzername]) user_name user_name([Benutzer_ID]) valid_name valid_name(Zeichenausdruck) valid_user valid_user(Server_Benutzer_ID) year year(Datumsausdruck) 14 Adaptive Server Enterprise Befehle Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Commands. alter database alter database Datenbankname [on {default | Datenbank_Device } [= size] [, database_device [= Größe]]...] [log on { default | Datenbank_Device } [= Größe] [, Datenbank_Device [= Größe]]...] [with override] [for load] [for proxy_update] alter role alter role Rolle1 { add | drop } exclusive { membership | activation } Rolle2 alter role Rollenname [add passwd “Kennwort” | drop passwd] [lock | unlock] alter role { Rollenname | “all overrides” } set { passwd expiration | min passwd length | max failed_logins } Optionswert alter table alter table [[Datenbank.][Eigentümer].Tabellenname { add Spaltenname Datentyp [default {Konstantenausdruck | user | null}] {identity | null | not null} [off row | in row] [[constraint Integritätsregelname] { { unique | primary key } [clustered | nonclustered] [asc | desc] [with { fillfactor = Prozent, max_rows_per_page = Zeilenanzahl, reservepagegap = Seitenanzahl }] [on Segmentname] | references [[Datenbank.]Eigentümer.]Referenztabelle [(Referenzspalte)] | check (Suchbedingung)] ... } [, nächste_Spalte]... | add {[constraint Integritätsregelname] { unique | primary key} [clustered | nonclustered] (Spaltenname [asc | desc] [, Spaltenname [asc | desc]...]) [with { fillfactor = Prozent, max_rows_per_page = Zeilenanzahl, reservepagegap = Seitenanzahl}] [on Segmentname] | foreign key (Spaltenname [{, Spaltenname}...]) Kurzreferenz-Handbuch 15 Befehle references [[Datenbank.]Eigentümer.]Referenztabelle [(Referenzspalte [{, Referenzspalte}...])] [ | check (Suchbedingung)} | drop {Spaltenname [, Spaltenname]... | constraint Integritätsregelname } | modify Spaltenname Datentyp [null | not null] [, nächste_Spalte]... | replace Spaltenname default { Konstantenausdruck | user | null} | partition Partitionenanzahl | unpartition | { enable | disable } trigger | lock {allpages | datarows | datapages }} | with exp_row_size=Byteanzahl begin...end begin Anweisungsblock end begin transaction begin tran[saction] [Transaktionsname] break while logischer_Ausdruck Anweisung break Anweisung continue case case when Suchbedingung then Ausdruck [when Suchbedingung then Ausdruck]... [else Ausdruck] end case- und values-Syntax: case Ausdruck when Ausdruck then Ausdruck [when Ausdruck then Ausdruck]... [else Ausdruck] end checkpoint checkpoint [all | [DB_Name[, DB_Name, DB_Name, ........]] close close Cursorname coalesce coalesce(Ausdruck, Ausdruck [, Ausdruck]...) 16 Adaptive Server Enterprise commit commit [tran | transaction | work] [Transaktionsname] compute clause Beginn_Auswahlanweisung compute Zeilenaggregat (Spaltenname) [, row_aggregate(Spaltenname)]... [by Spaltenname [, Spaltenname]...] connect to...disconnect connect to Servername disconnect continue while Boolescher_Ausdruck Anweisung break Anweisung continue create database create [temporary] database Datenbankname [on {default | Datenbank_Device} [= Größe] [, Datenbank_Device [= Größe]]...] [log on Datenbank_Device [= Größe] [, Datenbank_Device [= Größe]]...] [with {override | default_location = “pathname”}] [for {load | proxy_update}] create default create default [Eigentümer.]Standardname as Konstantenausdruck create existing table create existing table Tabellenname (Spaltenliste) [ on Segmentname ] [[ external {table | procedure | file} ] at Pfadname [column delimiter “Zeichenfolge”]] create function (SQLJ) create function [Eigentümer.]SQL-Funktionsname ([ SQL_Parametername SQL_Datentyp [( Länge) | (Gesamtstellenzahl[, Dezimalstellen ])] [[, SQL_Parametername SQL_Datentyp [( Länge ) | ( Gesamtstellenzahl[, Dezimalstellen ])]] ... ]]) returns SQL_Datentyp [( Länge) | (Gesamtstellenzahl[, Dezimalstellen ])] [modifies sql data] [returns null on null input | called on null input] [deterministic | not deterministic] [exportable] language java parameter style java external name 'Java_Methodenname [([Java_Datentyp[, Java_Datentyp ...]])] ' create index create [unique] [clustered | nonclustered] index Indexname on [[Datenbank.]Eigentümer.]Tabellenname Kurzreferenz-Handbuch 17 Befehle (Spaltenname [asc | desc] [, Spaltenname [asc | desc]]...) [with { fillfactor = Prozent, max_rows_per_page = Zeilenanzahl, reservepagegap = Seitenanzahl, consumers = x, ignore_dup_key, sorted_data, [ignore_dup_row | allow_dup_row], statistics using Schrittanzahl values } ] [on Segmentname] create plan create plan Abfrageplan [into Gruppenname] [and set @neue_ID] create procedure create procedure [Eigentümer.]Prozedurname[;Anzahl] [[(]@Parametername Datentyp [(Länge ) | (Gesamtstellenzahl [, Dezimalstellen ])] [= Standardwert][output] [, @Parametername Datentyp [(Länge ) | (Gesamtstellenzahl [, Dezimalstellen ])] [= Standardwert][output]]...[)]] [with recompile] as {SQL_Anweisungen | external name DLL_Name} create procedure (SQLJ) create procedure [Eigentümer.]SQL_Prozedurname ([[ in | out | inout ] SQL_Parametername SQL_Datentyp [( Länge) | (Gesamtstellenzahl[, Dezimalstellen])] [, [ in | out | inout ] SQL_Parametername SQL_Datentyp [( Länge) | (Gesamtstellenzahl[, Dezimalstellen ])]] ...]) [modifies sql data ] [dynamic result sets Ganzzahl] [deterministic | not deterministic] language java parameter style java external name 'Java_Methodenname [([Java_Datentyp[, Java_Datentyp ...]])]' create proxy_table create proxy_table Tabellenname [on Segmentname] [ external [ table | directory | file ]] at Pfadname [column delimiter “<string>”] create role create role Rollenname [ with passwd “Kennwort” [, {“passwd expiration” | “min passwd length” | “max failed_logins” } Optionswert ]] 18 Adaptive Server Enterprise create rule create [[ and | or ] access]] rule [Eigentümer.]Regelname as Bedingungsausdruck create schema create schema authorization Autorisierungsname Objekterstellungsanweisung [create_object_statement ... ] [Berechtigungsanweisung ... ] create table create table [Datenbank .[Eigentümer ].]Tabellenname (Spaltenname Datentyp [default {Konstantenausdruck | user | null}] {[{identity | null | not null}] [off row | [ in row [(Größe_in_Byte)]] [[constraint Integritätsregelname ] {{unique | primary key} [clustered | nonclustered] [asc | desc] [with { fillfactor = Prozent, max_rows_per_page = Zeilenanzahl, } reservepagegap = num_pages }] [on Segmentname] | references [[Datenbank .]Eigentümer .]Referenztabelle [(Referenzspalte )] | check (Suchbedingung)}]}... | [constraint Integritätsregelname] {{unique | primary key} [clustered | nonclustered] (Spaltenname [asc | desc] [{, Spaltenname [asc | desc]}...]) [with { fillfactor = Prozent max_rows_per_page = Zeilenanzahl , reservepagegap = Seitenanzahl } ] [on Segmentname] | foreign key (Spaltenname [{,Spaltenname}...]) references [[Datenbank.]Eigentümer.]Referenztabelle [(Referenzspalte [{, Referenzspalte}...])] | check (Suchbedingung) ... } [{, {nächste_Spalte | nächste_Integritätsregel}}...]) [lock {datarows | datapages | allpages }] [with { max_rows_per_page = Zeilenanzahl, exp_row_size = Byteanzahl, reservepagegap = Seitenanzahl, identity_gap = Wert } ] [on Segmentname ] [[ external table ] at Pfadname ] create trigger create trigger [Eigentümer .]Triggername on [Eigentümer .]Tabellenname for {insert, update, delete} as SQL_Anweisungen Kurzreferenz-Handbuch 19 Befehle Oder unter Verwendung der if update-Klausel: create trigger [Eigentümer .]Triggername on [Eigentümer .]Tabellenname for {insert, update} as [if update (Spaltenname ) [{and | or} update (Spaltenname )]...] SQL_Anweisungen [if update (Spaltenname ) [{and | or} update (Spaltenname )]... SQL_Anweisungen ]... create view dbcc create view [Eigentümer .]Ansichtsname [(Spaltenname [, Spaltenname ]...)] as select [distinct] Auswahlanweisung [with check option] dbcc addtempdb( DB_ID | Datenbankname ) dbcc checkalloc [(Datenbankname [, fix | nofix])] dbcc checkcatalog [(Datenbankname)] dbcc checkdb [(Datenbankname [, skip_ncindex])] dbcc checkstorage [(Datenbankname)] dbcc checktable({Tabellenname | Tabellen_ID}[, skip_ncindex]) dbcc checkverify [(Datenbankname)] dbcc complete_xact (xid, {“commit” | “rollback”}) dbcc forget_xact (xid) dbcc dbrepair (Datenbankname, dropdb) dbcc engine( {offline, [Engine_Nummer] | “online” }) dbcc fix_text ({Tabellenname | Tabellen_ID}) dbcc indexalloc ({Tabellenname | Tabellen_ID}, Index_ID [, {full | optimized | fast | null} [, fix | nofix]]) dbcc pravailabletempdbs dbcc rebuild_text (Tabelle [, Spalte [, Textseitennummer]]) dbcc reindex ({Tabellenname | Tabellen_ID}) dbcc tablealloc ({Tabellenname | Tabellen_ID} [, {full | optimized | fast | null} [, fix | nofix]]) | dbcc { traceon | traceoff } (Flag [, flag ... ]) dbcc tune ( { ascinserts, {0 | 1 }, Tabellenname | cleanup, {0 | 1 } | 20 Adaptive Server Enterprise cpuaffinity, Start_CPU {, on | off } | des_greedyalloc, DB_ID, Objektname, “ { on | off }” | deviochar vdevno, “Batch_Größe” | doneinproc { 0 | 1 } | maxwritedes, Schreibvorgänge_pro_Anweisungsfolge }) deallocate cursor declare deallocate cursor Cursorname Variablendeklaration: declare @Variablenname Datentyp [, @Variablenname Datentyp]... Variablenzuordnung: select @Variable = {Ausdruck | Auswahlanweisung} [, @Variable = {Ausdruck | Auswahlanweisung} ...] [from Tabellenliste] [where Suchbedingungen] [group by group_by_Liste] [having Suchbedingungen] [order by order_by_Liste] [compute Funktionsliste [by by_Liste]] declare cursor declare Cursorname cursor for Auswahlanweisung [for {read only | update [of Spaltennamenliste]}] delete delete [from] [[Datenbank.]Eigentümer.]{Ansichtsname | Tabellenname} [where Suchbedingungen] [plan “Abstraktplan”] delete [[Datenbank.]Eigentümer.]{Tabellenname | Ansichtsname} [from [[Datenbank.]Eigentümer.]{Ansichtsname [readpast] | Tabellenname [readpast] [(index {Indexname | Tabellenname } [ prefetch Größe ][lru | mru])]} [, [[Datenbank.]Eigentümer.]{Ansichtsname [readpast] | Tabellenname [readpast] [(index {Indexname | Tabellenname } [ prefetch size ][lru | mru])]} ...] [where Suchbedingungen]] [plan “Abstraktplan”] delete [from] [[Datenbank.]Eigentümer.]{Tabellenname | Ansichtsname} where current of Cursorname delete statistics delete [shared] statistics Tabellenname [(Spaltenname [, Spaltenname]...)] disk init disk init name = “Devicename”, physname = “physischer_Name”, [vdevno = virtuelle_Devicenummer,] Kurzreferenz-Handbuch 21 Befehle size = Blockanzahl [, vstart = virtuelle_Adresse , cntrltype = Controller_Nummer ] [, contiguous] [, dsync = { true | false } ] disk mirror disk mirror name = “Devicename”, mirror = “physischer_Name” [, writes = { serial | noserial }] disk refit disk refit disk reinit disk reinit name = “Devicename”, physname = “physischer_Name”, [vdevno = virtuelle_Devicenummer,] size = Blockanzahl [, vstart = virtuelle_Adresse , cntrltype = Controller_Nummer] [, dsync = { true | false } ] disk remirror disk remirror name = “Devicename” disk resize disk resize name = “Devicename”, size = zusätzlicher_Speicher disk unmirror disk unmirror name = “Devicename” [,side = { “primary” | secondary }] [,mode = { retain | remove }] drop database drop database Datenbankname [, Datenbankname] ... drop default drop default [Eigentümer.]Standardname [, [Eigentümer.]Standardname] ... drop function (SQLJ) drop func[tion] [Eigentümer.]Funktionsname [, [Eigentümer.]Funktionsname ] ... drop index drop index Tabellenname.Indexname [, Tabellenname.Indexname] ... drop procedure drop proc[edure] [Eigentümer.]Prozedurname [, [Eigentümer.]Prozedurname] ... drop role drop role Rollenname [with override] drop rule drop rule [Eigentümer.]Regelname [, [Eigentümer.]Regelname] ... drop table drop table [[Datenbank.]Eigentümer.]Tabellenname [, [[Datenbank.]Eigentümer.]Tabellenname ] ... drop trigger drop trigger [Eigentümer.]Triggername [, [Eigentümer.]Triggername] ... drop view drop view [Eigentümer.]Ansichtsname [, [Eigentümer.]Ansichtsname] ... 22 Adaptive Server Enterprise dump database dump transaction dump database Datenbankname to [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname] [stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]] [[stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]]...] [with { density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname, [dismount | nodismount], [nounload | unload], retaindays = Anzahl_Tage, [noinit | init], notify = {client | operator_console} }] So erstellen Sie eine Routine-Log-Sicherung: dump tran[saction] Datenbankname to [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname] [stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]] Kurzreferenz-Handbuch 23 Befehle [[stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]]...] [with { density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname, [dismount | nodismount], [nounload | unload], retaindays = Anzahl_Tage, [noinit | init], notify = {client | operator_console}, standby_access }] So kürzen Sie das Log, ohne eine Sicherungskopie zu erstellen: dump tran[saction] Datenbankname with truncate_only So kürzen Sie ein Log, das bis zur Kapazitätsgrenze voll ist. Verwenden Sie dies nur als letzten Ausweg: dump tran[saction] Datenbankname with no_log So erstellen Sie eine Sicherungskopie, nachdem ein Datenbankdevice ausgefallen ist: dump tran[saction] Datenbankname to [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname] [stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]] [[stripe on [compress::[Komprimierungsstufe::]]Sicherungsdevice [at Backup_Server_Name] [density = Dichtewert, blocksize = Byteanzahl, 24 Adaptive Server Enterprise capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname]]...] [with { density = Dichtewert, blocksize = Byteanzahl, capacity = Kilobyteanzahl, dumpvolume = Datenträgername, file = Dateiname, [dismount | nodismount], [nounload | unload], retaindays = Anzahl_Tage, [noinit | init], no_truncate, notify = {client | operator_console}}] execute [exec[ute]] [@Rückgabestatus = ] [[[Server .]Datenbank.]Eigentümer.]Prozedurname[;Anzahl] [[@Parametername =] Wert | [@Parametername =] @Variable [output] [,[@Parametername =] Wert | [@Parametername =] @Variable [output]...]] [with recompile] Oder exec[ute] (“Zeichenfolge” | Zeichenvariable [+ “Zeichenfolge” | Zeichenvariable]...) fetch fetch Cursorname [ into Fetch_Zielliste ] goto label Label: goto Label grant So erteilen Sie die Berechtigung, auf Datenbankobjekte zuzugreifen: grant {all [privileges] | Berechtigungsliste} on { Tabellenname [(Spaltenliste)] | Ansichtsname[(Spaltenliste)] | Name_der_gespeicherten_Prozedur} to {public | Namensliste | Rollenname} [with grant option] So erteilen Sie die Berechtigung, bestimmte Befehle auszuführen: grant {all [privileges] | Befehlsliste} to {public | Namensliste | Rollenname} So erteilen Sie eine Rolle einem Benutzer oder einer Rolle: grant {role erteilte_Rolle [, erteilte_Rolle ...]} to Berechtigter [, Berechtigter...] Kurzreferenz-Handbuch 25 Befehle So erteilen und widerrufen Sie Berechtigungen für bestimmte dbcc-Befehle: grant dbcc {dbcc_Befehl [on {all | Datenbank }] [, dbcc_Befehl [on {all | Datenbank }], ...]} to { Benutzerliste | Rollenliste } group by- und havingKlauseln Start der select-Anweisung [group by [all] aggregatfreier_Ausdruck [, aggregatfreier_Ausdruck]...] [having Suchbedingungen] Ende der select-Anweisung if...else if logischer_Ausdruck [plan “Abstraktplan”] Anweisungen [else [if logischer_Ausdruck] [plan “Abstraktplan”] Anweisung] insert insert [into] [Datenbank.[Eigentümer.]]{Tabellenname | Ansichtsname} [(Spaltenliste)] {values (Ausdruck [, Ausdruck]...) | Auswahlanweisung [plan “Abstraktplan”] } kill kill SPID load database load database Datenbankname from [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname] [stripe on [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname] [[stripe on [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname]]...] [with { density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname, [dismount | nodismount], [nounload | unload], listonly [= full], 26 Adaptive Server Enterprise headeronly, notify = {client | operator_console} }]] load transaction load tran[saction] Datenbankname from [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname] [stripe on [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname] [[stripe on [compress::]Sicherungsdevice [at Backup_Server_Name ] [density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname]]...] [with { density = Dichtewert, blocksize = Byteanzahl, dumpvolume = Datenträgername, file = Dateiname, [dismount | nodismount], [nounload | unload], listonly [= full], headeronly, notify = {client | operator_console} until_time = DatumZeit}]] lock table lock table Tabellenname in {share | exclusive } mode [ wait [ Sekundenanzahl ] | nowait ] mount mount all from <Ladelistendatei> mount database all from <Ladelistendatei> with listonly nullif nullif(Ausdruck, Ausdruck) online database online database Datenbankname [for standby_access] open open Cursorname order by-Klausel [Start der select-Anweisung] [order by {[Tabellenname. | Ansichtsname.]Spaltenname | Auswahllistennummer | Ausdruck} [asc | desc] [,{[Tabellenname. | Ansichtsname.] Spaltenname Auswahllistennummer | Ausdruck} [asc | desc]]...] [Ende der select-Anweisung] Kurzreferenz-Handbuch 27 Befehle prepare transaction prepare tran[saction] print print quiesce database quiesce database Tag_Name hold DB_Name [, DB_Name] ... [for external dump] [Ladelistendatei] {Formatzeichenfolge | @lokale_Variable | @@globale_Variable} [, Argumentliste] Oder: quiesce database Tag_Name release raiserror raiserror Fehlernummer [{Formatzeichenfolge | @lokale_Variable}] [, Argumentliste] [with errordata beschränkte_Auswahlliste] readtext readtext [[Datenbank.]Eigentümer.]Tabellenname.Spaltenname Textzeiger offset size [holdlock | noholdlock] [readpast] [using {bytes | chars | characters}] [at isolation { [ read uncommitted | 0 ] | [ read committed | 1 ] | [ repeatable read | 2 ] | [ serializable | 3 ] } ] reconfigure reconfigure remove java remove java class Klassenname [, Klassenname]... | package Paketname [, Paketname]... | jar JAR_Name [, JAR_Name]...[retain classes] reorg reorg reclaim_space Tabellenname [Indexname] [with {resume, time = Minutenanzahl}] reorg forwarded_rows Tabellenname [with {resume,time = Minutenanzahl}] reorg compact Tabellenname [with {resume, time = Minutenanzahl}] reorg rebuild Tabellenname [Indexname] return revoke return [Ganzzahlausdruck] [plan “Abstraktplan”] So entziehen Sie die Berechtigung, auf Datenbankobjekte zuzugreifen: revoke [grant option for] {all [privileges] | Berechtigungsliste} on { Tabellenname [(Spaltenliste)] | Ansichtsname [(Spaltenliste)] | Name_der_gespeicherten_Prozedur} from {public | Namensliste | Rollenname} [cascade] 28 Adaptive Server Enterprise Um die Berechtigung zum Erstellen von Datenbankobjekten zu entziehen, führen Sie set proxy oder set session authorization aus: revoke {all [privileges] | Befehlsliste } from {public | Namensliste | Rollenname} So entziehen Sie eine Rolle einem Benutzer oder einer anderen Rolle: revoke role {Rollenname [, Rollenname ...]} from {Berechtigter [, Berechtigter ...]} So widerrufen Sie Berechtigungen für bestimmte dbcc-Befehle: revoke dbcc {dbcc_Befehl [on {all | Datenbank }] [, dbcc_Befehl [on {all | Datenbank }], ...]} from { Benutzerliste | Rollenliste } rollback rollback [tran | transaction | work] [Transaktionsname | Savepoint_Name] rollback trigger rollback trigger [with Raiserror_Anweisung] save transaction save transaction Savepoint_Name select select ::= select [ all | distinct ] Auswahlliste [into_Klausel ] [from_Klausel ] [where_Klausel ] [group_by_Klausel] [having_Klausel ] [order_by_Klausel ] [compute_Klausel ] [read_only_Klausel ] [isolation_Klausel ] [browse_Klausel ] [plan_Klausel ] Auswahlliste ::= Hinweis Informationen zur Auswahlliste finden Sie unter der Parameterbeschreibung. into_Klausel ::= into [[Datenbank.]Eigentümer.]Tabellenname [ lock {datarows | datapages | allpages } ] [ with into_Option [, into_Option] ...] into_Option ::= | max_rows_per_page = Zeilenanzahl | exp_row_size = Byteanzahl | reservepagegap = Seitenanzahl | identity_gap = Gap_Wert Kurzreferenz-Handbuch 29 Befehle [existing table Tabellenname] [[external Typ] at “Pfadname” [column delimiter Begrenzer]] from_Klausel ::= from Tabellenreferenz [,Tabellenreferenz]... Tabellenreferenz ::= Tabellenansichtsname | ANSI_Join Tabellenansichtsname ::= [[Datenbank.]Eigentümer.] {{Tabellenname | Ansichtsname} [as] [Korrelationsname] [index {Indexname | Tabellenname }] [parallel [Parallelitätsgrad]] [prefetch size ][lru | mru]} [holdlock | noholdlock] [readpast] [shared] ANSI_Join ::= Tabellenreferenz Join_Typ join Tabellenreferenz Join_Bedingungen Join_Typ ::= inner | left [outer] | right [outer] Join_Bedingungen ::= on Suchbedingungen where_Klausel ::= where Suchbedingungen group_by_Klausel ::= group by [all] aggregatfreier_Ausdruck [, aggregatfreier_Ausdruck]... having_Klausel ::= having Suchbedingungen order_by_Klausel ::= order by sort_Klausel [, sort_Klausel]... sort_Klausel ::= { [[[Datenbank.]Eigentümer.]{Tabellenname. | Ansichtsname.}] Spaltenname | Auswahllistennummer | Ausdruck } [asc | desc] compute_Klausel ::= compute Zeilenaggregat(Spaltenname) [, Zeilenaggregat(Spaltenname)]... [by Spaltenname [, Spaltenname]...] read_only_Klausel ::= for {read only | update [of Spaltennamenliste]} 30 Adaptive Server Enterprise isolation_Klausel ::= at isolation { read uncommitted | 0 } | { read committed | 1 } | { repeatable read | 2 } | { serializable | 3 } browse_Klausel ::= for browse plan_Klausel ::= plan “abstract plan” set set @Variable = Ausdruck [, @Variable = Ausdruck...] set ansinull {on | off} set ansi_permissions {on | off} set arithabort [arith_overflow | numeric_truncation] {on | off} set arithignore [arith_overflow] {on | off} set bulk array size Zahl set bulk batch size Zahl set {chained, close on endtran, nocount, noexec, parseonly, procid, self_recursion, showplan, sort_resources} {on | off} set char_convert {off | on [with {error | no_error}] | charset [with {error | no_error}]} set cis_rpc_handling {on | off} set [clientname Client_Name | clienthostname Hostname | clientapplname Anwendungsname] set cursor rows Anzahl for Cursor_Name set {datefirst Zahl, dateformat Format, language Sprache} set explicit_transaction_required [true | false] set fipsflagger {on | off} set flushmessage {on | off} set forceplan {on | off} set identity_insert [Datenbank.[Eigentümer.]]Tabellenname {on | off} set identity_update Tabellenname {on | off} set jtc {on | off} set lock { wait [ numsecs ] | nowait } set offsets {select, from, order, compute, table, procedure, statement, param, execute} {on | off} set parallel_degree Zahl set plan {dump | load } [Gruppenname] {on | off} Kurzreferenz-Handbuch 31 Befehle set plan exists check {on | off} set plan replace {on | off} set prefetch [on | off] set process_limit_action {abort | quiet | warning} set proxy login_name set quoted_identifier {on | off} set role {“sa_role” | “sso_role” | “oper_role” | Rollenname [with passwd “Kennwort”]} {on | off} set {rowcount Anzahl, textsize Zahl} set scan_parallel_degree Zahl set session authorization login_name set sort_merge {on | off} set statistics {io, subquerycache, time} {on | off} set statistics simulate { on | off } set strict_dtm_enforcement {on | off} set string_rtruncation {on | off} set table count Zahl set textsize {Zahl} set transaction isolation level { [ read uncommitted | 0 ] | [ read committed | 1 ] | [ repeatable read | 2 ] | [ serializable | 3 ] } set transactional_rpc {on | off} setuser setuser [“Benutzername”] shutdown shutdown [Servername ] [with {wait | nowait}] truncate table truncate table [[Datenbank.]Eigentümer.]Tabellenname union operator select Auswahlliste [into Klausel] [from Klausel] [where Klausel] [group by Klausel] [having Klausel] [union [all] select Auswahlliste [from Klausel] [where Klausel] [group by Klausel] [having Klausel]]... [order by Klausel] [compute Klausel] unmount unmount database <DB_Namensliste> to <Ladelistendatei> 32 Adaptive Server Enterprise update update [[Datenbank.]Eigentümer.]{Tabellenname | Ansichtsname} set [[[Datenbank.]Eigentümer.]{Tabellenname. | Ansichtsname.}] Spaltenname1 = {Ausdruck1 | NULL | (Auswahlanweisung)} | Variablenname1 = {Ausdruck1 | NULL | (Auswahlanweisung)} [, Spaltenname2 = {Ausdruck2 | NULL | (Auswahlanweisung)}]... | [, Variablenname2 = {Ausdruck2 | NULL | (Auswahlanweisung)}]... [from [[Datenbank.]Eigentümer.]{Ansichtsname [readpast] | Tabellenname [readpast] [(index {Indexname | Tabellenname} [ prefetch size ][lru | mru])]} [,[[Datenbank.]Eigentümer.]{Ansichtsname [readpast] | Tabellenname [readpast] [(index {Indexname | Tabellenname } [ prefetch size ][lru | mru])]}] ...] [where Suchbedingungen] [plan “Abstraktplan”] update [[Datenbank.]Eigentümer.]{Tabellenname | Ansichtsname} set [[[Datenbank.]Eigentümer.]{Tabellenname. | Ansichtsname.}] Spaltenname1 = {Ausdruck1 | NULL | (Auswahlanweisung)} | Variablenname1 = {Ausdruck1 | NULL | (Auswahlanweisung)} [, Spaltenname2 = {Ausdruck2 | NULL | (Auswahlanweisung)}]... | [, Variablenname2 = {Ausdruck2 | NULL | (Auswahlanweisung)}]... where current of Cursorname update all statistics update all statistics Tabellenname update partition statistics update partition statistics Tabellenname [Partitionsanzahl] update statistics update statistics Tabellenname [[Indexname] | [( Spaltenliste )]] [using Schritt values] [with consumers = Verbraucher ] update index statistics Tabellenname [Indexname] [using Schritt values] [with consumers = Verbraucher ] use use Datenbankname waitfor waitfor { delay Zeit | time Zeit | errorexit | processexit | mirrorexit } Kurzreferenz-Handbuch 33 Systemprozeduren where clause Suchbedingungen folgen in einer select-, insert-, update- oder deleteAnweisung unmittelbar auf das Schlüsselwort where. Wenn Sie mehr als eine Suchbedingung in einer einzigen Anweisung verwenden, verbinden Sie die Bedingungen mit and oder or. where [not] Ausdruck Vergleichsoperator Ausdruck where [not] Ausdruck [not] like “Vergleichszeichenfolge” [escape “Escapezeichen ”] where [not] Ausdruck is [not] null where [not] expression [not] between Ausdruck and Ausdruck where [not] Ausdruck [not] in ({Werteliste | Unterabfrage}) where [not] exists (Unterabfrage) where [not] Ausdruck Vergleichsoperator {any | all} (Unterabfrage) where [not] Spaltenname Join_Operator Spaltenname where [not] logischer_Ausdruck where [not] Ausdruck {and | or} [not] Ausdruck where [not] Zeitspanne1 overlaps Zeitspanne2 while while logischer_Ausdruck [plan “Abstraktplan”] Anweisung writetext writetext [[Datenbank.]Eigentümer.]Tabellenname.Spaltenname Textzeiger [readpast] [with log] Daten Systemprozeduren Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Procedures. sp_activeroles sp_activeroles [expand_down] sp_addalias sp_addalias Loginname, Name_in_DB sp_addauditrecord sp_addauditrecord [Text [, DB_Name [, Objektname [, Eigentümername [, DB_ID [, Objekt_ID]]]]]] sp_addaudittable sp_addaudittable Devicename sp_addengine sp_addengine Engine_Nummer, Engine_Gruppe sp_addexeclass sp_addexeclass Klassenname, Priorität, Zeitscheibe, Engine_Gruppe 34 Adaptive Server Enterprise sp_addextendedproc sp_addextendedproc Name_der_erweiterten_gespeicherten_Prozedur, DLL_Name sp_addexternlogin sp_addexternlogin Fremdserver, Loginname, externer_Name [, externes_Kennwort] [Rollenname] sp_addgroup sp_addgroup Gruppenname sp_addlanguage sp_addlanguage Sprache, Alias, Monate, Kurzmonatsnamen, Tage, Datumsformat, Datumsreihenfolge sp_addlogin sp_addlogin Loginname, Kennwort [, Def_DB] [, Def_Sprache] [, voller_Name] [, Kennwortablauf ] [, Mindestkennwortlänge] [, max_Fehllogins] sp_addmessage sp_addmessage Meldungsnummer, Meldungstext [, Sprache [, mit_Log [, replace]]] sp_addobjectdef sp_addobjectdef Tabellenname, “Objekt_Def” [,“Objekttyp”] sp_add_qpgroup sp_add_qpgroup neuer_Name sp_addremotelogin sp_addremotelogin Fremdserver [, Loginname [, Name_Fremdserver]] sp_add_resource_limit sp_add_resource_limit Name, Anwendungsname, Bereichsname, Grenztyp, Grenzwert [, erzwungen [, Maßnahme [, Bereich ]]] sp_addsegment sp_addsegment Segmentname, DB_Name, Devicename sp_addserver sp_addserver “logischer_Name” [, Klasse [,“physischer_Name”]] sp_addthreshold sp_addthreshold DB_Name, Segmentname, freier_Speicherplatz, Prozedurname sp_add_time_range sp_add_time_range Name, Starttag, Endtag, Startzeit, Endzeit sp_addtype sp_addtype Typname, physischer_Typ [(Länge) | (Gesamtstellenzahl [, Dezimalstellen])] [, “identity” | Nulltyp] sp_addumpdevice sp_addumpdevice {“tape” | “disk”}, logischer_Name, physischer_Name [, Bandgröße] sp_adduser sp_adduser Loginname [, Name_in_DB [, Gruppenname]] sp_altermessage sp_altermessage Meldungs_ID, Parameter, Parameterwert sp_audit sp_audit Option, Loginname, Objektname [, Einstellung] sp_autoconnect sp_autoconnect Server, {true | false} [, Loginname] sp_bindcache sp_bindcache Cachename, DB_Name [, [Eigentümername.]Tabellenname [, Indexname | “text only”]] sp_bindefault sp_bindefault Def_Name, Objektname [, futureonly] sp_bindexeclass sp_bindexeclass “Objektname”, “Objekttyp”, “Bereich”, “Klassenname” sp_bindmsg sp_bindmsg Integritätsregelname, Meldungs_ID Kurzreferenz-Handbuch 35 Systemprozeduren sp_bindrule sp_bindrule Regelname, Objektname [, futureonly] sp_cacheconfig sp_cacheconfig [Cachename [,“Cachegröße[P|K|M|G]” ] [,logonly | mixed ] [,strict | relaxed ]] [, “cache_partition=[1|2|4|8|16|32|64]”] sp_cachestrategy sp_cachestrategy DB_Name, [Eigentümername.]Tabellenname [, Indexname | “text only” | “table only” [, { prefetch | mru }, { “on” | “off”}]] sp_changedbowner sp_changedbowner Loginname [, true ] sp_changegroup sp_changegroup Gruppenname, Benutzername sp_checknames sp_checknames sp_checkreswords sp_checkreswords [Benutzername_Parameter] sp_checksource sp_checksource [objname [, tabname [, username]]] sp_chgattribute sp_chgattribute Objektname, {“max_rows_per_page” | “fillfactor” | “reservepagegap” | “exp_row_size” concurrency_opt_threshold | “optimistic_index_lock”}, Wert, Optionswert sp_chgattribute “Tabellenname”, “identity_gap”, festgelegte_Zahl sp_chgattribute <Tabellenname>, “dealloc_first_txtpg”,1 sp_clearpsexe sp_clearpsexe SPID, Programmattribut sp_clearstats sp_clearstats [Loginname] sp_client_addr sp_client addr[“SPID”] sp_cmp_all_qplans sp_cmp_all_qplans Gruppe1, Gruppe2 [, Modus] sp_cmp_qplans sp_cmp_qplans ID1, ID2 sp_commonkey sp_commonkey Tabellenname_a, Tabellenname_b, Spalte1a, Spalte1b [, Spalte2a, Spalte2b, ..., Spalte8a, Spalte8b] sp_companion sp_companion [Servername {, configure [, {with_proxydb | NULL}] [, Server_Login] [, Server_Kennwort] [, Cluster_Login] [, Cluster_Kennwort]] | drop | suspend | resume | prepare_failback | do_advisory} {, all | help | group attribute_name | base attribute_name} 36 Adaptive Server Enterprise sp_configure sp_configure [Konfigurationsparametername [, Konfigurationswert] | Gruppenname | nicht_eindeutiges_Parameterfragment] [number of histogram steps, n] sp_configure “configuration file”, 0, {“write” | “read” | “verify” | “restore”} “Dateiname” sp_copy_all_qplans sp_copy_all_qplans Quellgruppe, Zielgruppe sp_copy_qplan sp_copy_qplan Quell_ID, Zielgruppe sp_countmetadata sp_countmetadata “Konfigurationsparametername” [, DB_Name] sp_cursorinfo sp_cursorinfo [{Cursorstufe | null}] [, Cursorname] sp_dbextend sp_dbextend ['check' | 'clear' | 'disable' | 'enable' | 'execute'| 'help' | 'list' | 'listfull' | 'modify' | 'reload defaults' | 'set' | 'simulate' | 'trace' | 'version' | 'who' sp_dboption sp_dboption [DB_Name, Optionsname, {true | false}] sp_dbrecovery_order sp_dbrecovery_order [Datenbankname [, Wiederherstellungsreihenfolge [, force]]] sp_dbremap sp_dbremap DB_Name sp_defaultloc sp_defaultloc DB_Name, {“Standardspeicherort” | NULL} [, “Standardtyp”] sp_depends sp_depends Objektname[, Spaltenname] sp_deviceattr sp_deviceattr logischer_Name, Optionsname, Optionswert sp_diskdefault sp_diskdefault logischer_Name, {defaulton | defaultoff} sp_displayaudit sp_displayaudit [“procedure” | “object” | “login” | “database” | “global” | “default_object” | “default_procedure” [, “Name”]] sp_displaylevel sp_displaylevel [Loginname [, Stufe]] sp_displaylogin sp_displaylogin [Loginname [, expand_up | expand_down]] sp_displayroles sp_displayroles [Name_Berechtigungsempfänger [, Modus]] sp_dropalias sp_dropalias Loginname sp_drop_all_qplans sp_drop_all_qplans Name sp_dropdevice sp_dropdevice logischer_Name sp_dropengine sp_dropengine Engine_Nummer, Engine_Gruppe sp_dropexeclass sp_dropexeclass Klassenname sp_dropextendedproc sp_dropextendedproc Name_der_erweiterten_gespeicherten_Prozedur sp_dropexternlogin sp_dropexternlogin Fremdserver [, Loginname] [, Rollenname] sp_dropglockpromote sp_dropglockpromote {“database” | “table”}, Objektname sp_dropgroup sp_dropgroup Gruppenname sp_dropkey sp_dropkey Schlüsseltyp, Tabellenname [, Name_abhängige_Tabelle] Kurzreferenz-Handbuch 37 Systemprozeduren sp_droplanguage sp_droplanguage Sprache [, dropmessages] sp_droplogin sp_droplogin Loginname sp_dropmessage sp_dropmessage Meldungsnummer [, Sprache] sp_dropobjectdef sp_dropobjectdef “Objektname” sp_drop_qpgroup sp_drop_qpgroup Gruppe sp_drop_qplan sp_drop_qplan ID sp_dropremotelogin sp_dropremotelogin Fremdserver [, Loginname [, Name_Fremdserver]] sp_drop_resource_limit sp_drop_resource_limit { Name, Anwendungsname } [, Bereichsname, Grenztyp, erzwungen, Maßnahme, Bereich] sp_droprowlockpromote sp_droprowlockpromote {“database” | “table”}, Objektname sp_dropsegment sp_dropsegment Segmentname, DB_Name [, Device] sp_dropserver sp_dropserver Server [, droplogins] sp_dropthreshold sp_dropthreshold DB_Name, Segmentname, freier_Speicherplatz sp_drop_time_range sp_drop_time_range Name sp_droptype sp_droptype Typname sp_dropuser sp_dropuser Name_in_DB sp_dumpoptimize sp_dumpoptimize [ ’archive_space = {maximum | minimum | default }’ ] sp_dumpoptimize [ ’reserved_threshold = {Anzahl | default }’ ] sp_dumpoptimize [ ’allocation_threshold = {Anzahl | default }’ ] sp_engine sp_engine {“online” | [offline | can_offline] [, Engine_ID] | [“shutdown”, Engine_ID]} sp_estspace sp_estspace Tabellenname, Zeilenanzahl, Füllfaktor, Spalten_bis_max, Textbinärlänge, IO_pro_Sekunde, Seitengröße sp_export_qpgroup sp_export_qpgroup Benutzer, Gruppe, Tabelle sp_extendsegment sp_extendsegment Segmentname, DB_Name, Devicename sp_extengine sp_extengine 'EJB_Server', '{ start | stop | status }' sp_familylock sp_familylock [Prozessfamilien_ID1 [, Prozessfamilien_ID2]] sp_find_qplan sp_find_qplan Suchmuster [, group ] sp_fixindex sp_fixindex DB_Name, Tabellenname, Index_ID sp_flushstats sp_flushstats Objektname sp_forceonline_db sp_forceonline_db DB_Name, {“sa_on” | “sa_off” | “all_users”} sp_forceonline_object sp_forceonline_object DB_Name, Objektname, Index_ID, {sa_on | sa_off | all_users} [, no_print] 38 Adaptive Server Enterprise sp_forceonline_page sp_forceonline_page DB_Name, Seiten_ID, {“sa_on” | “sa_off” | “all_users”} sp_foreignkey sp_foreignkey Tabellenname, Primärschlüssel_Tabellenname, Spalte1 [, Spalte2] ... [, Spalte8] sp_freedll sp_freedll DLL_Name sp_getmessage sp_getmessage Meldungsnummer, Ergebnis output [, Sprache] sp_grantlogin sp_grantlogin {Loginname | Gruppenname} [“Rollenliste” | default] sp_ha_admin sp_ha_admnin [cleansessions | help] sp_help sp_help [Objektname] sp_helpartition sp_helpartition [Tabellenname] sp_helpcache sp_helpcache {Cachename | “Cachegröße[P|K|M|G]”} sp_helpconfig sp_helpconfig “Konfigurationsparametername”, [“Größe”] sp_helpconstraint sp_helpconstraint [Objektname] [, detail] sp_helpdb sp_helpdb [DB_Name] sp_helpdevice sp_helpdevice [Devicename] sp_helpextendedproc sp_helpextendedproc [Name_der_erweiterten_gespeicherten_Prozedur] sp_helpexternlogin sp_helpexternlogin [Fremdserver] [, Loginname] [, Rollenname] sp_helpgroup sp_helpgroup [Gruppenname] sp_helpindex sp_helpindex Objektname sp_helpjava sp_helpjava [“class” [, Java_Klassenname [, “detail” | “depends” ]] | “jar” [, JAR_Name [, “depends” ]]] sp_helpjoins sp_helpjoins linke_Tabelle, rechte_Tabelle sp_helpkey sp_helpkey [Tabellenname] sp_helplanguage sp_helplanguage [Sprache] sp_helplog sp_helplog sp_helpobjectdef sp_helpobjectdef [Objektname] sp_help_qpgroup sp_help_qpgroup [ Gruppe [, Modus ]] sp_help_qplan sp_help_qplan ID [, Modus ] sp_helpremotelogin sp_helpremotelogin [Fremdserver [, Name_Fremdserver]] sp_help_resource_limit sp_help_resource_limit [Name [, Anwendungsname [, Grenzzeit [, Grenztag [, Bereich [, Maßnahme]]]]]] sp_helprotect sp_helprotect [Name [, Benutzername [, “grant” [,“none” | “granted” | “enabled” | Rollenname]]]] sp_helpsegment sp_helpsegment [Segmentname] Kurzreferenz-Handbuch 39 Systemprozeduren sp_helpserver sp_helpserver [Server] sp_helpsort sp_helpsort sp_helptext sp_helptext Objektname [,Nummer] sp_helpthreshold sp_helpthreshold [Segmentname] sp_helpuser sp_helpuser [Name_in_DB] sp_hidetext sp_hidetext [Objektname [, Tabellenname [, Benutzername]]] sp_import_qpgroup sp_import_qpgroup Tabelle, Benutzer, Gruppe sp_indsuspect sp_indsuspect [Tabellenname] sp_ldapadmin sp_ldapadmin { set_primary_url, 'LDAP_URL' | set_secondary_url, { 'LDAP_URL' | null } | list_urls | check_url, 'LDAP_URL' | check_login, 'Loginname' } ldapurl::=ldap://Host:Port/Knoten/?Attribute?base | one | sub?Filter sp_listener sp_listener “Befehl”, “Servername”, engine | remaining Oder: sp_listener “Befehl”, “[Protokoll:]Rechner:Port”, Engine sp_listsuspect_db sp_listsuspect_db sp_listsuspect_object sp_listsuspect_object [DB_Name] sp_listsuspect_page sp_listsuspect_page [DB_Name] sp_lock sp_lock [SPID1 [, SPID2]] sp_locklogin sp_locklogin [Loginname, “{lock | unlock}”] sp_logdevice sp_logdevice DB_Name, Devicename sp_loginconfig sp_loginconfig [“Parametername”] sp_logininfo sp_logininfo [“Loginname” | “Gruppenname”] sp_logiosize sp_logiosize [“default” | “Größe” | “all”] sp_modifylogin sp_modifylogin {Loginname | “all overrides”}, Option, Wert sp_modify_resource_li mit sp_modify_resource_limit {Name, Anwendungsname } Bereichsname, Grenztyp, Grenzwert, erzwungen, Maßnahme, Bereich sp_modify_time_range sp_modify_time_range Name, Starttag, Endtag, Startzeit, Endzeit sp_modifystats sp_modifystats [Datenbank].[Eigentümer].Tabellenname, {“Spaltengruppe” | “all”}, MODIFY_DENSITY, {range | total}, {absolute | factor}, “Wert” sp_modifystats [Datenbank].[Eigentümer].Tabellenname, Spaltenname, REMOVE_SKEW_FROM_DENSITY 40 Adaptive Server Enterprise sp_modifythreshold sp_modifythreshold DB_Name, Segmentname, freier_Speicherplatz [, neuer_Prozedurname] [, neuer_freier_Speicherplatz] [, neuer_Segmentname] sp_monitor sp_monitor sp_monitorconfig sp_monitorconfig “Konfigurationsparametername” [,“Ergebnis_Tabellenname”] sp_object_stats sp_object_stats Intervall [, Top_Anzahl [, DB_Name, Objektname [, Wiederholungsoption ]]] sp_passthru sp_passthru Server, Befehl, Fehlercode, Fehlermeldung, Zeilenanzahl [, Argument1, Argument2, ... Argumentn] sp_password sp_password Aufrufer_Kennwort, neues_Kennwort [, Loginname] sp_placeobject sp_placeobject Segmentname, Objektname sp_plan_dbccdb sp_plan_dbccdb [DB_Name] sp_poolconfig So erstellen Sie einen Speicherpool in einem existierenden Cache oder ändern die Poolgröße: sp_poolconfig Cachename [, “Speichergröße [P|K|M|G]”, “PoolkonfigurationK” [, “zugeordneter_PoolK”]] So ändern Sie die Wash-Größe eines Pools: sp_poolconfig Cachename, “IO_Größe ”, “wash=Größe[P|K|M|G]” So ändern Sie den Prozentsatz für asynchronen Prefetch eines Pools: sp_poolconfig Cachename, “IO_Größe”, “local async prefetch limit=Prozent ” sp_primarykey sp_primarykey Tabellenname, Spalte1 [, Spalte2, Spalte3, ..., Spalte8] sp_processmail sp_processmail [Betreff] [, Absender [, DB_Benutzer [, DB_Name [, Dateityp [, Trennzeichen]]]]] sp_procxmode sp_procxmode [Prozedurname [, Transaktionsmodus]] sp_recompile sp_recompile Objektname sp_remap sp_remap Objektname sp_remoteoption sp_remoteoption [Fremdserver [, Loginname [, Name_Fremdserver [, Optionsname [, Optionswert]]]]] sp_remotesql sp_remotesql Server, Abfrage [, Abfrage2, ..., Abfrage254] sp_rename sp_rename Objektname, neuer_Name [,“Index” | “Spalte”] sp_renamedb sp_renamedb DB_Name, neuer_Name sp_rename_qpgroup sp_rename_qpgroup alter_Name, neuer_Name sp_reportstats sp_reportstats [Loginname] sp_revokelogin sp_revokelogin {Loginname | Gruppenname} Kurzreferenz-Handbuch 41 Systemprozeduren sp_role sp_role {“grant” | “revoke”}, Rollenname, Loginname sp_sendmsg sp_sendmsg IP_Adresse, Portnummer, Nachricht sp_serveroption sp_serveroption [Server, Optionsname, Optionswert] sp_setlangalias sp_setlangalias Sprache, Alias sp_setpglockpromote sp_setpglockpromote {“database” | “table”}, Objektname, neue_LWM, neue_HWM, neuer_Prozentwert sp_setpglockpromote server, NULL, neue_LWM, neue_HWM, neuer_Prozentwert sp_setpsexe sp_setpsexe SPID, Programmattribut, Wert sp_set_qplan sp_set_qplan ID, Plan sp_setrowlockpromote sp_setrowlockpromote “server”, NULL, neue_LWM, neue_HWM, neuer_Prozentwert sp_setrowlockpromote {“database” | “table”}, Objektname, neue_LWM, neue_HWM, neuer_Prozentwert sp_setsuspect_granul arity sp_setsuspect_granularity [DB_Name [, “database” | “page” [, “read_only”]]] sp_setsuspect_thresh old sp_setsuspect_threshold [DB_Name [, Schwellenwert]] sp_showcontrolinfo sp_showcontrolinfo [Objekttyp, Objektname, SPID] sp_showexeclass sp_showexeclass [Ausführungsklassenname] sp_showplan sp_showplan SPID, Batch_ID output, Kontext_ID output, Anweisungsnummer output sp_showpsexe sp_showpsexe [SPID] sp_spaceused sp_spaceused [Objektname [,1]] sp_ssladmin sp_ssladmin [addcert, Zertifikatpfad [, Kennwort | NULL]] sp_ssladmin [dropcert, Zertifikatpfad] sp_ssladmin [lscert] sp_ssladmin [help] sp_syntax sp_syntax Wort [, Modul][, Sprache ] sp_sysmon sp_sysmon begin_sample sp_sysmon { end_sample | Intervall } [, Abschnitt [, Anwendungsmonitor ]] sp_sysmon { end_sample | Intervall } [, Anwendungsmonitor ] sp_tempdb 42 sp_tempdb [ [ { create | drop }, Gruppenname ] | [ { add | remove }, Name_der_temporären_DB, Gruppenname ] | [ { bind, Objekttyp, Objektname, Bindungstyp, Bindungsobjekt [, Bereich, Härte ] } | Adaptive Server Enterprise ] { unbind, Objekttyp, Objektname [, Bereich ]}] | [ unbindall_db, Name_der_temporären_DB ] | [ show [, “all” | “gr” | “db” | “login” | “app” [, Name ]] | [ who, DB_Name ] [ help ] sp_thresholdaction sp_thresholdaction @DB_Name, @Segmentname, @verbleibender_Speicherplatz, @Status sp_transactions sp_tranactions [“xid”, xid_Wert] | [“state”, {“heuristic_commit” | “heuristic_abort” | “prepared” | “indoubt”} [, “xactname”]] | [“gtrid”, GTR_ID_Wert] sp_unbindcache sp_unbindcache DB_Name [,[Eigentümer.]Tabellenname [, Indexname | “text only”]] sp_unbindcache_all sp_unbindcache_all Cachename sp_unbindefault sp_unbindefault Objektname [, futureonly] sp_unbindexeclass sp_unbindexeclass Objektname, Objekttyp, Bereich sp_unbindmsg sp_unbindmsg Integritätsregelname sp_unbindrule sp_unbindrule Objektname [, futureonly [, “accessrule” | “all”]] sp_volchanged sp_volchanged Sitzungs_ID, Devicename, Maßnahme [, Dateiname [, Datenträgername]] sp_who sp_who [Loginname | “SPID”] Katalog-Systemprozeduren Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Procedures. sp_column_privileges sp_column_privileges Tabellenname [, Tabelleneigentümer [, Tabellenqualifizierer [, Spaltenname]]] sp_columns sp_columns Tabellenname [, Tabelleneigentümer ] [, Tabellenqualifizierer] [, Spaltenname] sp_databases sp_databases sp_datatype_info sp_datatype_info [Datentyp] Kurzreferenz-Handbuch 43 Erweiterte gespeicherte Systemprozeduren sp_fkeys sp_fkeys Primärschlüssel_Tabellenname [, Primärschlüssel_Tabelleneigentümer] [, Primärschlüssel_Tabellenqualifizierer] [, Fremdschlüssel_Tabellenname] [, Fremdschlüssel_Tabelleneigentümer] [, Fremdschlüssel_Tabellenqualifizierer] sp_pkeys sp_pkeys Tabellenname [, Tabelleneigentümer] [, Tabellenqualifizierer] sp_server_info sp_server_info [Attribut_ID] sp_special_columns sp_special_columns Tabellenname [, Tabelleneigentümer] [, Tabellenqualifizierer] [, Spaltentyp] sp_sproc_columns sp_sproc_columns Prozedurname [, Prozedureigentümer] [, Prozedurqualifizierer] [, Spaltenname] sp_statistics sp_statistics Tabellenname [, Tabelleneigentümer] [, Tabellenqualifizierer] [, Indexname] [, ist_eindeutig] sp_stored_procedures sp_stored_procedures [Name_der_gespeicherten_Prozedur [, Eigentümer_der_gespeicherten_Prozedur [, Qualifizierer_der_gespeicherten_Prozedur]]] sp_table_privileges sp_table_privileges Tabellenname [, Tabelleneigentümer [, Tabellenqualifizierer]] sp_tables sp_tables [Tabellenname] [, Tabelleneigentümer] [, Tabellenqualifizierer] [, Tabellentyp] Erweiterte gespeicherte Systemprozeduren Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Procedures. xp_cmdshell xp_cmdshell Befehl [, no_output] xp_deletemail xp_deletemail [Nachrichten_ID ] xp_enumgroups xp_enumgroups [Domänenname ] xp_findnextmsg xp_findnextmsg @Nachrichten_ID = @Nachrichten_ID output [, Typ] [, unread_only = {true | false}] xp_logevent xp_logevent Fehlernummer, Meldung [, Typ] xp_readmail xp_readmail [Nachrichten_ID ] [, Empfänger output] [, Absender output] [, Empfangsdatum output] [, Betreff output] [, Kopienempfänger output] 44 Adaptive Server Enterprise [, Nachricht output] [, Anlagen output] [, suppress_attach = {true | false}] [, peek = {true | false}] [, unread = {true | false}] [, Nachrichtenlänge output] [, Bytes_zum_Überspringen [output]] [, Typ [output]] xp_sendmail xp_sendmail Empfänger [; Empfänger] . . . [, Betreff] [, Kopienempfänger] . . . [, Blindkopienempfänger] . . . [, {query | message}] [, Anlagenname] [, Anlage_Ergebnis = {true | false}] [, Echo_Fehler = {true | false}] [, Include_Datei [, include_file] . . .] [, kein_Spaltenkopf = {true | false}] [, keine_Ausgabe = {true | false}] [, Breite] [, Trennzeichen] [, DB_Benutzer] [, DB_Name] [, Typ] [, Include_Abfrage = {true | false}] xp_startmail xp_startmail [Mail_Benutzer ] [, Mail_Kennwort] xp_stopmail xp_stopmail Gespeicherte Prozeduren für dbcc Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Procedures. sp_dbcc_alterws sp_dbcc_alterws DB_Name, WS_Name, “WS_Größe[K|M]” sp_dbcc_configreport sp_dbcc_configreport [DB_Name] sp_dbcc_createws sp_dbcc_createws DB_Name, Segmentname, [WS_Name], WS_Typ, “wssize[K|M]” sp_dbcc_deletedb sp_dbcc_deletedb [DB_Name | DB_ID] sp_dbcc_deletehistory sp_dbcc_deletehistory [Kürzungsdatum [, DB_Name | DB_ID]] sp_dbcc_differentialre port sp_dbcc_differentialreport [DB_Name [, Objektname]], [DB_Operator] [, “Datum1” [, “Datum2”]] Kurzreferenz-Handbuch 45 Systemtabellen sp_dbcc_evaluatedb sp_dbcc_evaluatedb [DB_Name] sp_dbcc_faultreport sp_dbcc_faultreport [Berichttyp [, DB_Name [, Objektname [, Datum ], @hard_only]]]] sp_dbcc_fullreport sp_dbcc_fullreport [DB_Name [, Objektname [, Datum]]] sp_dbcc_recommend ations sp_dbcc_recommendations dbname [, Datum [, Operator_ID [, Objektname]]] sp_dbcc_runcheck sp_dbcc_runcheck DB_Name [, Benutzerprozedur] sp_dbcc_statisticsreport sp_dbcc_statisticsreport [DB_Name [, Objektname [, Datum]]] sp_dbcc_summaryrep ort sp_dbcc_summaryreport [DB_Name [, Datum] [, Operatorname ]] sp_dbcc_updateconfig sp_dbcc_updateconfig DB_Name, Typ, “Zeichenfolge1” [, “Zeichenfolge2”] Systemtabellen Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Tables. sysalternates Alle Datenbanken. Enthält eine Zeile für jeden Adaptive Server-Benutzer, der einem Benutzer der aktuellen Datenbank zugeordnet (oder durch den Aliasnamen verknüpft) ist. sysattributes Alle Datenbanken. Systemattribute definieren Eigenschaften von Objekten wie Datenbanken, Tabellen, Indizes, Benutzer, Logins und Prozeduren. sysauditoptions sybsecurity-Datenbank. Enthält eine Zeile für jede serverweite Audit-Option und gibt die aktuelle Einstellung für diese Option an. sysaudits_01 – sysaudits_08 sybsecurity-Datenbank. Enthalten den Audit-Trail. syscharsets Nur master-Datenbank. Enthält eine Zeile für jeden Zeichensatz und die für die Verwendung in Adaptive Server definierte Sortierreihenfolge. syscolumns Alle Datenbanken. Enthält eine Zeile für jede Spalte in jeder Tabelle und Ansicht sowie eine Zeile für jeden Parameter in einer Prozedur. syscomments Alle Datenbanken. Enthält Einträge für alle Ansichten, Regeln, Standardwerte, Trigger, Tabellen-Integritätsregeln und Prozeduren. sysconfigures Nur master-Datenbank. Enthält eine Zeile für jeden Konfigurationsparameter, der vom Benutzer eingestellt werden kann. sysconstraints Alle Datenbanken. Enthält eine Zeile für jede referenzielle und Prüf-Integritätsregel, die einer Tabelle oder Spalte zugeordnet ist. 46 Adaptive Server Enterprise syscoordinations Nur sybsystemdb-Datenbank. Enthält Informationen über entfernte Adaptive Server, die an verteilten Transaktionen teilnehmen (entfernte Teilnehmer), und deren Koordinationszustände. syscurconfigs Nur master-Datenbank. syscurconfigs wird bei Abfragen dynamisch erstellt. Sie enthält einen Eintrag für jeden Konfigurationsparameter (wie auch sysconfigures), jedoch mit den aktuellen Werten statt der Standardwerte. sysdatabases Nur master-Datenbank. Enthält eine Zeile für jede Datenbank in Adaptive Server. sysdepends Alle Datenbanken. Enthält eine Zeile für jede Prozedur, Ansicht oder Tabelle, auf die von einer Prozedur, einer Ansicht oder einem Trigger verwiesen wird. sysdevices Nur master-Datenbank. Enthält eine Zeile für jedes Band-Sicherungsdevice, jedes Platten-Sicherungsdevice, jede Platte für Datenbanken sowie jede Plattenpartition für Datenbanken. sysengines Nur master-Datenbank. Enthält eine Zeile für jede Adaptive Server-Engine, die derzeit online ist. sysgams Alle Datenbanken. Speichert die globale Zuweisungsabbildung (GAM) für die Datenbank. Hier wird eine Bitmap für alle Zuordnungseinheiten einer Datenbank gespeichert, und zwar mit einem Bit pro Zuordnungseinheit. Sie können sysgams nicht anzeigen oder daraus auswählen. sysindexes Alle Datenbanken. Enthält jeweils eine Zeile für jeden Clustered-Index, eine für jeden Nonclustered-Index, eine für jede Tabelle, die keinen ClusteredIndex hat, und eine Zeile für jede Tabelle, die die Spalte text oder image enthält. sysjars Alle Datenbanken. Enthält eine Zeile für jede Java-Archivdatei (JAR-Datei), die in der Datenbank enthalten ist. Verwendet Sperren auf Zeilenebene. syskeys Alle Datenbanken. Enthält eine Zeile für jeden Primär-, Fremd- oder gemeinsamen Schlüssel. syslanguages Nur master-Datenbank. Enthält eine Zeile für jede Sprache, die Adaptive Server bekannt ist. us_english ist nicht in syslanguages enthalten, es ist auf Adaptive Server-Installationen jedoch immer verfügbar. syslisteners Nur master-Datenbank. Enthält eine Zeile für jedes Netzwerkprotokoll, das für die Verbindung mit Adaptive Server verfügbar ist. Adaptive Server erstellt syslisteners dynamisch, wenn ein Benutzer oder eine Clientanwendung die Tabelle abfragt. syslocks Nur master-Datenbank. Enthält Informationen über aktive Sperren. Sie wird dynamisch aufgebaut, wenn eine Benutzerabfrage erfolgt. Es ist nicht möglich, syslocks zu aktualisieren. sysloginroles Nur master-Datenbank. Enthält eine Zeile für jeden Login-Namen mit einer Systemrolle. Kurzreferenz-Handbuch 47 Systemtabellen syslogins Nur master-Datenbank. Enthält eine Zeile für jedes gültige Adaptive Server-Benutzerkonto. syslogs Alle Datenbanken. Enthält das Transaktionslog. Die Tabelle wird von Adaptive Server für die Wiederherstellung und das Abschließen von Transaktionen verwendet. Sie ist für Benutzer nicht von Nutzen. syslogshold Nur master-Datenbank. Enthält Informationen über die jeweils älteste aktive Transaktion der einzelnen Datenbanken (falls vorhanden) und die Trennstelle von Replication Server (falls vorhanden) für das Transaktionslog. Es handelt sich jedoch nicht um eine normale Tabelle. Sie wird dynamisch aufgebaut, wenn eine Benutzerabfrage erfolgt. Es ist nicht möglich, syslogshold zu aktualisieren. sysmessages Nur master-Datenbank. Enthält eine Zeile für jede System-Fehlermeldung und jede Warnung, die von Adaptive Server zurückgegeben werden kann. sysmonitors Nur master-Datenbank. Enthält eine Zeile für jeden Monitor-Zähler. sysobjects Alle Datenbanken. Enthält eine Zeile für jede Tabelle, Ansicht, gespeicherte Prozedur, erweiterte gespeicherte Prozedur, jedes Log, jede Regel, jeden Standardwert, Trigger, jede Prüf-Integritätsregel, Integritätsregel zur Erhaltung der referenziellen Integrität und (nur in tempdb) jedes temporäre Objekt. syspartitions Alle Datenbanken. Enthält eine Zeile für jede Partition (Seitenkette) einer partitionierten Tabelle. sysprocedures Alle Datenbanken. Enthält Einträge für alle Ansichten, Rollen, Standardwerte, Trigger, Prozeduren, deklarativen Standardwerte und Prüf-Integritätsregeln. sysprocesses Nur master-Datenbank. Enthält Informationen über Adaptive Server-Prozesse. Es handelt sich jedoch nicht um eine normale Tabelle. Sie wird dynamisch aufgebaut, wenn eine Benutzerabfrage erfolgt. sysprotects Alle Datenbanken. Enthält Informationen über Berechtigungen, die Benutzern, Gruppen und Rollen erteilt oder entzogen wurden. sysqueryplans Alle Datenbanken. Enthält zwei oder mehr Zeilen für jeden Abfrage-Abstraktplan. Verwendet Datenzeilen-Sperren. sysreferences Alle Datenbanken. Eine Zeile für jede referenzielle Integritätsregel, die in einer Tabelle oder Spalte deklariert wird. sysremotelogins Nur master-Datenbank. Enthält eine Zeile für jeden entfernten Benutzer, der berechtigt ist, entfernte Prozeduraufrufe auf diesem Adaptive Server auszuführen. sysresourcelimits Nur master-Datenbank. Enthält eine Zeile für jede Ressourcengrenze, die von Adaptive Server definiert ist. sysroles Alle Datenbanken. Ordnet Server-Rollenkennungen lokalen Rollenkennungen zu. 48 Adaptive Server Enterprise syssecmechs Nur master-Datenbank. Enthält Informationen über die Sicherheitsdienste, die von den einzelnen Sicherheitsmechanismen unterstützt werden, die Adaptive Server zur Verfügung stehen. syssegments Alle Datenbanken. Enthält eine Zeile für jedes Segment (benannte Sammlungen von Festplattenteilen). sysservers Nur master-Datenbank. Enthält eine Zeile für jeden entfernten Adaptive Server, Backup Server™ oder Open Server™, auf dem dieser Adaptive Server entfernte Prozeduraufrufe ausführen kann. syssessions Nur master-Datenbank. Wird nur verwendet, wenn Adaptive Server für die Notumschaltung von Sybase in einem System mit hoher Verfügbarkeit konfiguriert ist. syssrvroles Nur master-Datenbank. Enthält eine Zeile für jede system- oder benutzerdefinierte Rolle. sysstatistics Alle Datenbanken. Enthält eine oder mehrere Zeilen für jede Spalte mit Index in einer Benutzertabelle. systabstats Alle Datenbanken. Enthält eine Zeile für jeden Clustered-Index, für jeden Nonclustered-Index und für jede Tabelle, die keinen Clustered-Index hat. systhresholds Alle Datenbanken. Enthält eine Zeile für jeden Schwellenwert, der für die Datenbank definiert ist. systimeranges Nur master-Datenbank. Speichert die Zeitbereiche, die Adaptive Server für die Steuerung verwendet, wenn eine Ressourcengrenze aktiv ist. systransactions Nur master-Datenbank. Enthält Informationen über Adaptive ServerTransaktionen. Es handelt sich jedoch nicht um eine normale Tabelle. systypes Alle Datenbanken. Enthält eine Zeile für jeden vom System bereitgestellten und benutzerdefinierten Datentyp. sysusages Nur master-Datenbank. Enthält eine Zeile für jeden Plattenzuordnungsteil, der einer Datenbank zugeordnet ist. sysusermessages Alle Datenbanken. Enthält eine Zeile für jede benutzerdefinierte Meldung, die von Adaptive Server zurückgegeben werden kann. sysusers Alle Datenbanken. Enthält eine Zeile für jeden Benutzer, der in der Datenbank zugelassen ist, sowie eine Zeile für jede Gruppe oder Rolle. sysxtypes Alle Datenbanken. Enthält eine Zeile für jeden erweiterten Java-SQL-Datentyp. Verwendet Sperren auf Zeilenebene. syblicenseslog Nur master-Datenbank. Enthält eine Zeile für jede Aktualisierung der maximalen Anzahl von Lizenzen, die in der Adaptive Server-Installation pro Zeiteinheit von 24 Stunden verwendet werden. Kurzreferenz-Handbuch 49 dbcc-Tabellen dbcc-Tabellen Ausführliche Hinweise finden Sie in der Dokumentation Reference Manual: Tables. dbcc_config Die Tabelle dbcc_config beschreibt den derzeit ausgeführten oder den zuletzt abgeschlossenen dbcc checkstorage-Vorgang. Sie definiert Folgendes: • Standort der Ressourcen, die für den dbcc checkstorage-Vorgang reserviert wurden • Grenzen der Ressourcennutzung für den dbcc checkstorage-Vorgang dbcc_counters Die Tabelle dbcc_counters speichert die Ergebnisse der Analyse, die von dbcc checkstorage durchgeführt wird. Die Zähler werden für alle Datenbanken, Indizes, Partitionen, Devices und Aufrufe von dbcc aufrechterhalten. dbcc_fault_params Die Tabelle dbcc_fault_params enthält zusätzliche beschreibende Informationen zu einem Fehler, der in die Tabelle dbcc_faults eingefügt wurde. dbcc_faults Die Tabelle dbcc_faults enthält eine Beschreibung der einzelnen Fehler, die von dbcc checkstorage erkannt wurden. dbcc_operation_log Die Tabelle dbcc_operation_log registriert die Nutzung der dbcc checkstorageVorgänge. dbcc_operation_results Die Tabelle dbcc_operation_results enthält zusätzliche beschreibende Informationen für einen Vorgang, der in der Tabelle dbcc_operation_log protokolliert wurde. dbcc_types Die Tabelle dbcc_types enthält die Definition der Datentypen, die von dbcc checkstorage benutzt werden. Diese Tabelle wird von den gespeicherten dbccProzeduren nicht benutzt. Sie dient zur einfacheren Verwendung der anderen Tabellen in dbccdb und zur Dokumentation der Semantik der Datentypen. Typcodes für die Konfiguration der Vorgänge, die berichteten Analysedaten, die Fehlerklassifizierung und die Fehlerberichtsparameter werden angeführt. Wenn Sie Ihre eigenen gespeicherten Prozeduren für die Erstellung von Berichten einrichten, können die Werte in der Spalte type_name als Kopfzeilen für die Berichte benutzt werden. 50 Adaptive Server Enterprise Dienstprogramme Ausführliche Informationen finden Sie in der Dokumentation Dienstprogramme für Adaptive Server Enterprise. backupserver bcksrvr.exe in Windows NT backupserver [-C Serververbindungen] [-S Backup_Servername] [-I Interface_Datei] [-e Fehler_Logdatei] [-M Sybase_Mehrfachpuffer_Binärdatei] [-N Netzwerkverbindungen] [-T Trace_Wert] [-L Sybase_Sprachenname] [-J Sybase_Zeichensatzname] [-c Bandkonfigurationsdatei] [-D Anzahl] [-A Pfadname] [-P aktive_Dienst_Threads] [-V Ebenen_Zahl] [-p Anzahl] [-m max_gemeinsamer_Speicher] Oder backupserver -v bcp Auch für bcp_r, bcp_dce bcp [[Datenbankname.] Eigentümer.]Tabellenname [:Teilnummer] {in | out} Datendatei [-m maximale_Fehler] [-f Dateiformat] [-e Fehlerdatei] [-F erste_Zeile] [-L letzte_Zeile] [-b Batch_Größe] [-n] [-c] [-t Feld_Endzeichen] [-r Zeilenendzeichen] -U Benutzername [-P Kennwort] [-I Interface_Datei] [-S Server] [-a Anzeige_Zeichensatz] [-z Sprache] [-A Paketgröße] [-J Client_Zeichensatz] [-T Text_oder_Bildgröße] Kurzreferenz-Handbuch 51 Dienstprogramme [-E] [-g ID_Startwert] [-N] [-X] [-K Keytab_Datei] [-R Fremdserver_Hauptserver] [-V [Sicherheitsoptionen]] [-Z Sicherheitsmechanismus] [-Q] [-Y] Oder bcp -v Hinweis [-N] ist nur für Windows NT gültig. buildmaster certauth Siehe dataserver für UNIX oder sqlsrvr für Windows NT. certauth [-r] [-C CA_Zertifizierungsdatei] [-Q Anforderung_Dateiname] [-K CA_Schlüssel_Dateiname] [-O Dateiname_signiertes_Zertifikat] [-P CA_Kennwort] [-T Gültigkeitsdauer] Oder certauth -v certpk12 certpk12 {-O Pkcs12_Datei | -I Pkcs12_Datei} [-C Zertifizierungsdatei] [-K Schlüsseldatei] [-P Schlüsselkennwort] [-E Pkcs12_Kennwort] Oder certpk12 -v certreq certreq [-F Eingabedatei] [-R Anforderungsdateiname] [-K Dateiname_öffentlicher_Schlüssel] [-P Kennwort] Oder certreq -v 52 Adaptive Server Enterprise charset Nur für UNIX-Plattformen. charset [-P Kennwort] [-S Server] [-ISchnittstelle] Sortierreihenfolge [Zeichensatz] Oder charset -v cobpre Auch für cobpre_r und copbre_dce. cobpre [ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -h ] [ -m ] [ -p ] [ -q ] [ -r ] [ -v ] [ -w ] [ -x ] [-B Kompatibilitätsmodus] [-C Kompiler] [-D Datenbank] [-F FIPS_Stufe] [-G [isql_Dateiname]] [-I include_Pfadname] [-J Zeichensatz_Name] [-K Syntaxstufe] [-L [Listen_Dateiname]] [-N Interface_Dateiname] [-O Ziel_Dateiname] [-P Kennwort] [-S Servername] [-T Tags] [-U Benutzer_ID] [-V Versionsnummer] [-X Anwendungsname] [-Z Sprachenname] [@Optionsdatei] Dateiname[.Erw] ... cpre Auch für cpre_r und cpre_dce. cpre [ -a ] [ -b ] [ -c ] [ -d ] [ -f ] [ -h ] [ -l ] [ -m ] [ -p ] [ -r ] [ -s ] [ -v ] [ -w ] [ -x ] [-B Kompatibilitätsmodus] [-C Kompiler] [-D Datenbank] [-F FIPS_Stufe] [-G [isql_Dateiname]] [-I include_Pfadname] [-J Zeichensatz_Name] [-K Syntaxstufe] [-L [Listen_Dateiname]] Kurzreferenz-Handbuch 53 Dienstprogramme [-N Interface_Dateiname] [-O Ziel_Dateiname] [-P Kennwort] [-S Servername] [-T Tags] [-U Benutzer_ID] [-V Versionsnummer] [-X Anwendungsname] [-Z Sprachenname] [@Optionsdatei] Dateiname[.Erw] dataserver Nur für UNIX-Plattformen. dataserver [-f] [-g] [-G] [-h] [-H] [-m] [-q] [-v] [-X] [-a Pfad_zu_CAPs_Richtliniendatei] -b Master-Devicegröße [k | K | m | M | g | G] [-c Konfigurationsdatei_für_Server] [-d Devicename] [-e Pfad_zum_Fehlerlog] [-i Interface_Datei_Verzeichnis] [-K Keytab_Datei] [-L Konfigurationsdateiname_für_Connectivity] [-M Verzeichnis_für_Shared_Memory_Repository] [-p sa_Loginname] [-r Spiegelplattenname] [-s Servername] [-T Trace_Parameter] [-u sa/sso_Name] [-w Master | Modelldatenbank] [-y [Kennwort]] [-z Seitengröße [ k | K ]] Oder dataserver -v ddlgen ddlgen -ULogin -PKennwort -SHostname : Portnummer [-TObjekttyp] Eine Liste der gültigen Objekttypen finden Sie unter “ddlgen” in der Dokumentation Dienstprogramme für Adaptive Server Enterprise. [-NObjektname] [-DDB_Name] [-Xerweiterter_Objekttyp] [-OAusgabedatei] [-EFehlerdatei] [-LVerlaufslogdatei] [-JClient_Zeichensatz] -F[ % | SGM | GRP | USR | R | D | UDD | U | V | P | XP | I | RI | KC | TR] 54 Adaptive Server Enterprise Oder ddlgen -v defncopy Auch für defncopy_r, defncopy_dce. defncopy [-X] [-a Anzeige_Zeichensatz] [-I Interface_Datei] [-J [Client_Zeichensatz]] [-K Keytab_Datei] [-P Kennwort] [-R Fremdserver_Hauptserver] [-S [Servername]] [-U Benutzername] [-V Sicherheitsoptionen] [-Z Sicherheitsmechanismus] [-z Sprache] { in Dateiname DB_Name | out Dateiname DB_Name [Eigentümer.]Objektname [[Eigentümer.]Objektname...] } Oder defncopy -v dscp Auch für dscp_r, dscp_dce. dscp [-p] Oder dscp -v So beenden Sie dscp: quit Oder exit dsedit Auch für dsedit_r, dsedit_dce. dsedit Oder dsedit -v extractjava extrjava.exe in Windows NT. extractjava (extrjava in Windows NT) -j JAR_Name -f Dateiname [-S Servername] [-U Benutzername] Kurzreferenz-Handbuch 55 Dienstprogramme [-P Kennwort] [-D Datenbankname] [-I Interface_Datei] [-a Anzeige_Zeichensatz] [-J Client_Zeichensatz] [-z Sprache] [-t Timeout] [-v] Oder extractjava -v installjava instjava.exe in Windows NT. installjava -f Dateiname [-new | -update] [-j JAR_Name] [-S Servername] [-U Benutzername] [-P Kennwort] [-D Datenbankname] [-I Interface_Datei ] [-a Anzeige_Zeichensatz] [-J Client_Zeichensatz] [-z Sprache] [-t Timeout] [-v] Oder installjava -v isql Auch für isql_r, isql_dce. isql [-b] [-e] [-F] [-p] [-n] [-v] [-X] [-Y] [-Q] [-a Anzeige_Zeichensatz] [-A Paketgröße] [-c Befehlsendzeichen] [-D Datenbank] [-E Editor] [-h Header] [-H Hostname] [-i Eingabedatei] [-I Interface_Datei] [-J Client_Zeichensatz] [-K Keytab_Datei] [-l Login_Timeout] [-m Fehlerstufe] [-o Ausgabedatei] [-P Kennwort] [-R Fremdserver_Hauptserver] [-s Spaltentrennzeichen] 56 Adaptive Server Enterprise [-S Servername] [-t Timeout] -U Benutzername [-V [Sicherheitsoptionen]] [-w Spaltenbreite] [-z Sprachenname] [-Z Sicherheitsmechanismus] • So beenden Sie einen Befehl: go • So löschen Sie den Abfragepuffer: reset • So rufen Sie den Standard-Editor auf: vi • So führen Sie einen Betriebssystembefehl aus: !! Befehl • So beenden Sie isql: quit oder exit Hinweis [-K Keytab_Datei], [-M Labelname Labelwert] und [-V [Sicherheitsoptionen] gelten nur für UNIX. langinstall langinst.exe in Windows NT. langinstall [-S Server] [-U Benutzer_ID] [-I Interface_Datei] [-P Kennwort] [-R Versionsnummer] [-I Pfad_zur_Interface_Datei] Sprache Zeichensatz Oder langinstall -v optdiag Kurzreferenz-Handbuch optdiag [binary] [simulate] statistics {-i Eingabedatei | Datenbank[.Eigentümer[.[Tabelle[.Spalte]]]] [-o Ausgabedatei] } [-U Benutzername] 57 Dienstprogramme [-P Kennwort] [-T Trace_Wert] [-I Interface_Datei] [-S Server] [-v] [-h] [-s] [-z Sprache] [-J Client_Zeichensatz] [-a Anzeige_Zeichensatz] pwdcrypt pwdcrypt showserver showserver sqldbgr sqldbgr -U Benutzername -P Kennwort -S Host:Port sqlloc sqlloc [-S Server] [-U Benutzer] [-P Kennwort] [-s Sybase_Verzeichnis] [-I Interface_Datei] [-r Ressourcedatei] Oder sqlloc -v sqllocres sqllocres [-S Server] [-U Benutzer] [-P Kennwort] [-s Sybase_Verzeichnis] [-I Interface_Datei] [-r Ressourcedatei] Oder sqllocres -v sqlsrvr Nur für Windows NT. sqlserver [-f] [-g] [-G] [-h] [-H] [-m] [-P] [-q] [-v] [-X] [-a Pfad_zu_CAPs_Richtliniendatei] [-b Master_Devicegröße] [-c Konfigurationsdatei_für_Server] [-d Devicename] [-e Pfad_zum_Fehlerlog] [-i Interface_Datei_Verzeichnis] [-K Keytab_Datei] [-L Konfigurationsdateiname_für_Connectivity] 58 Adaptive Server Enterprise [-M Verzeichnis_für_Shared_Memory_Repository] [-p sa_Loginname] [-r Spiegelplattenname] [-s Servername] [-T Trace_Parameter] [-u sa/sso_Name] [-w Master | Modelldatenbank] [-y [Kennwort]] [-z Seitengröße [ k | K ]] sqlupgrade sqlupgrade [-s Sybase_Verzeichnis] [-r Ressourcedatei] Oder sqlupgrade -v sqlupgraderes sqlupgraderes [-s Sybase_Verzeichnis] [-r Ressourcedatei] Oder sqlupgraderes -v srvbuild srvbuild [-s Sybase_Verzeichnis] [-I Interface_Datei] [-r Ressourcedatei] Oder srvbuild -v srvbuildres srvbuildres [-s Sybase_Verzeichnis] [-I Interface_Datei] [-r Ressourcedatei] Oder srvbuildres -v startserver startserver [[-f Runserver_Datei] [-m]] ... sybmigrate sybmigrate [-v ] [-h ] [-f ] [-D 1 | 2 | 3 | 4 ] [-I Interface_Datei] [-r Eingabe_Ressourcedatei] [-m setup | migrate | validate | report] [-rn status | space_est | repl | diff | password] [-l Logdatei] [-t Ausgabevorlage_Ressourcedatei] [-J Client_Zeichensatz] [-z Sprache] Kurzreferenz-Handbuch 59 Dienstprogramme [-T Trace_Parameter] [-Tase Trace_Parameter] [-f ] xpserver xpserver -S XP_Server xpserver -SXP_Server [-IInterface_Datei] [-pPriorität] [-sStackgröße] [-u] [-v] [-x] 60 Adaptive Server Enterprise