Fragen zu DDL-Anweisungen verwenden
1.What is the full form of DDL in Oracle DB?
- Sprache zum Löschen von Daten
- Datendefinitionssprache
- Daten delegierende Sprache
- Dummy-Datensprache
Answer: B. DDL ist eine der Kategorien von SQL, die für Data Definition Language steht. Andere SQL-Typen sind DML, DCL und TCL.
2.DDL statements are used for which of the following Oracle database objects?
- Tables
- Sub-queries
- Rows
- Columns
Answer: A. DDL enthält Befehle wie CREATE, ALTER und ANALYZE, mit denen TABELLEN ERSTELLT, gespeicherte Unterprogramme und Pakete in einem Datenbankschema angezeigt werden.
3.What is the basic unit of storage in Oracle Database that contains data?
- View
- Column
- Query
- Table
Answer: D. Die Tabelle ist die Grundeinheit für die physische Speicherung von Daten in der Oracle-Datenbank.
4.Which of the below options best define a View?
- Es ist die kürzere Form einer Tabelle
- Dies ist die logische Darstellung der Teilmengen aus einer oder mehreren Tabellen
- Es hat nur eine Zeile und eine Spalte
- Nichts des oben Genannten
Answer: B. Ansicht ist eine Abfrage, die sich wie ein Fenster zum Formatieren der in einer oder mehreren Tabellen enthaltenen Daten verhält. Ansichten enthalten keine physischen Daten, sondern nur eine Abfrage, die zur Laufzeit erstellt wird.
5. Which of the following are database objects?
- Table
- Sequence
- Synonym
- Alles das oben Genannte
Answer: D. Objekte, die physisch im Datenbankschema gespeichert sind, sind Datenbankobjekte.
6. Which of the following database objects generate numeric values?
- Table
- View
- Index
- Sequence
Answer: D. Die Sequenz wird verwendet, um eindeutige Werte zu generieren, die mit einem bestimmten Wert beginnen und um einen bestimmten Faktor erhöht werden. Eine Sequenz kann erstellt werden, um eine Reihe von Ganzzahlen zu generieren. Die von einer Sequenz generierten Werte können in jeder Tabelle gespeichert werden. Mit dem Befehl CREATE SEQUENCE wird eine Sequenz erstellt.
7.Which of the following database objects gives an alternative name to an object?
- Synonym
- Sequence
- View
- Index
Answer: A. Ein Synonym stellt einen permanenten Alias für ein Datenbankobjekt bereit. Ein öffentliches Synonym steht jedem Datenbankbenutzer zur Verfügung. Ein privates Synonym steht nur dem Benutzer zur Verfügung, der es erstellt hat. Mit dem Befehl CREATE SYNONYM wird ein Synonym erstellt. Ein Synonym wird mit dem Befehl DROP SYNONYM gelöscht. Nur ein Benutzer mit DBA-Berechtigungen kann ein öffentliches Synonym löschen.
8.Which of the following database objects improves the performance of some queries?
- Table
- Synonym
- View
- Index
Answer: D.
9. When a table can be created?
- Wenn die Datenbank von keinem Benutzer verwendet wird
- Wenn die Datenbank neu erstellt wird
- Es kann jederzeit erstellt werden, auch wenn ein Benutzer die Datenbank verwendet
- Nichts des oben Genannten
Answer: C. Ein Index kann erstellt werden, um den Abfrageprozess zu beschleunigen. DML-Operationen sind immer langsamer, wenn Indizes vorhanden sind. Oracle 11g erstellt automatisch einen Index für PRIMARY KEY- und UNIQUE-Einschränkungen. Mit dem Befehl CREATE INDEX wird ein expliziter Index erstellt. Ein Index kann von Oracle 11g automatisch verwendet werden, wenn ein Abfragekriterium oder eine Sortieroperation auf einer Spalte oder einem Ausdruck basiert, der zum Erstellen des Index verwendet wird.
10. What is true about a table?
- Die Größe einer Tabelle muss nicht angegeben werden
- Die Größe jeder Tabelle ist gleich
- Eine Tabelle kann online geändert werden
- Nichts des oben Genannten
Answer: A, C.
11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?
- Der Name einer Tabelle darf nicht mit einer Ziffer beginnen
- An diesem Namen ist nichts falsch.
- Sie können beim Benennen einer Tabelle keinen Unterstrich verwenden
- Nichts des oben Genannten
Answer: A. Gemäß den Namenskonventionen für Objekte muss der Tabellenname mit einem Alphabet beginnen.
12. What is the range of number of letters a table name can have?
- 1-20 Zeichen
- 1-10 Zeichen
- 1-30 Zeichen
- 1-50 Zeichen
Answer: C. Ein Tabellenname darf nicht länger als 30 Zeichen sein.
13 Which of the following characters can be used to name a table?
- A bis Z
- A bis Z
- 0 bis 9
- Alles das oben Genannte
Answer: D. Gemäß der Standard-Namenskonvention in Oracle kann der Name des Objekts in jedem Fall Alphabete enthalten. Der erste Platz ist zwingend für Buchstaben, während der Rest aus Buchstaben und Ziffern bestehen kann.
14. Which of the following special characters can be used to name a table?
- @
- #
- $
- _ (Unterstrich)
Answer: B, C, D. Beim Benennen einer Tabelle sind keine anderen Sonderzeichen außer (#, $, _) zulässig. Von der Verwendung von Sonderzeichen im Tabellennamen wird abgeraten.
15. What is true about the name of a table?
- Eine Tabelle kann einen Namen haben, der von einem anderen Objekt verwendet wird, das demselben Benutzer gehört
- Eine Sequenz und eine Tabelle können dieselben Namen haben
- Eine Ansicht und eine Tabelle können denselben Namen haben
- Ein Tabellenname darf nicht den Namen eines anderen Objekts duplizieren, das demselben Benutzer gehört
Answer: D. Aufgrund des Namespace kann ein Tabellenname nicht mit anderen Schemaobjekten identisch sein. Zu den Schemaobjekten, die denselben Namespace verwenden, gehören Tabellen, Ansichten, Sequenzen, private Synonyme, gespeicherte Prozeduren, gespeicherte Funktionen, Pakete, materialisierte Ansichten und benutzerdefinierte Typen.
16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- Die Tabelle wird nicht erstellt
- Die Tabelle wird erstellt und dem Namen COUNT_ wird automatisch ein Unterstrich hinzugefügt
- Ein ORA-Fehler wird ausgelöst
- Die Tabelle COUNT wird fehlerfrei erstellt
Answer: A, C. Sie können keine Tabelle mit demselben Namen wie ein von Oracle Server reserviertes Wort erstellen.
17. You create a table using quoted identifiers ' '. How will you refer this table?
- 'table_name'
- "table_name"
- Entweder von A oder B.
- Nichts des oben Genannten
Answer: B. Wenn die Tabelle mit einem Namen in Anführungszeichen erstellt wird, muss sie in doppelte Anführungszeichen gesetzt werden. Die Verwendung von Anführungszeichen in Anführungszeichen wird nicht empfohlen. In Anführungszeichen wird zwischen Groß- und Kleinschreibung unterschieden
18. You create a table named EMPLOYEES. What among the following is possible?
- Es kann als MITARBEITER bezeichnet werden
- Es kann als EMPLoyees bezeichnet werden
- Es kann als Mitarbeiter bezeichnet werden
- Alles das oben Genannte
Answer: D. Namen von nicht zitierten Objekten werden in Oracle nicht zwischen Groß- und Kleinschreibung unterschieden.
19. What among the following are the pre-requisites for creating a table?
- CREATE TABLE-Berechtigung
- Lagerraum
- Daten in der Tabelle
- Nichts des oben Genannten
Answer: A, B. Ein Benutzer muss über die Berechtigung CREATE TABLE verfügen und über ausreichend Speicherplatz verfügen, um dem Tabellensegment die anfängliche Ausdehnung zuzuweisen.
20. What is the syntax for creating a table?
- CREATE TABLE [Schema.] Tabelle (Spaltendatentyp [DEFAULT Ausdruck] [, ..]);
- CREATE TABLE INTO [Schema.] Tabelle (Spaltendatentyp [DEFAULT expr] [, ..]);
- Tabelle CREATE TABLE VALUES [Schema.] (Spaltendatentyp [DEFAULT expr] [, ..]);
- Nichts des oben Genannten
Answer: A.
21. Pick the element which you must specify while creating a table.
- Spaltenname
- Spaltendatentyp
- Spaltengröße
- Alles das oben Genannte
Answer: D. Eine Tabelle muss mindestens eine Spalte, ihre Datentypspezifikation und Genauigkeit (falls erforderlich) enthalten.
22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?
- Wählen Sie * aus Kevin.employees;
- Wählen Sie * aus jonathan.employees;
- Entweder von A oder B.
- Nichts des oben Genannten
Answer: B.
23. What is true about a schema?
- Ein Schema gehört einem Datenbankbenutzer und hat denselben Namen wie dieser Benutzer
- Jeder Benutzer besitzt ein einzelnes Schema
- Schemaobjekte enthalten Datenbankverknüpfungen
- Alles das oben Genannte
Answer: D. Der Benutzerbereich in einer Datenbank wird als Schema bezeichnet. Ein Schema enthält die Objekte, deren Eigentümer der Benutzer ist oder auf die er zugreift. Jeder Benutzer kann ein eigenes Schema haben.
24. What among the following is true about tables?
- Eine Tabelle erhält einen Standardwert
- Während einer INSERT-Anweisung kann einer Spalte einer Tabelle ein Standardwert zugewiesen werden
- Entweder von A oder B.
- Nichts des oben Genannten
Answer: B. Mit dem Schlüsselwort DEFAULT kann während der Definition ein Standardwert für eine Spalte angegeben werden.
25. Which of the following can be used with the DEFAULT option while creating a table?
- Strings
- Expressions
- SQL-Funktionen
- Alles das oben Genannte
Answer: D. Der Standardwert für eine Spalte kann entweder ein Literal oder eine Ableitung mithilfe der SQL-Funktion sein.
26. Which of the following command is used to see the structure of a table?
- UPDATE
- SHOW
- DESCRIBE
- SPOOL
Answer: C. DESCRIBE ist ein SQL * Plus-Befehl zum Auflisten der Struktur der Tabelle.
27.What is the limit of CHECK constraints on a column?
- Keine Begrenzung
- 1
- 2
- 4
Answer: A. Oracle legt keine Einschränkungen für die Überprüfungsbeschränkungen für eine Spalte fest.
28. Which of the following commands will drop table employees? (Consider the table structure as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
DROP employees
DROP TABLE employees
TRUNCATE employees
- Nichts des oben Genannten
Answer: B.
29. What is true about a namespace?
- Es ist eine Gruppe von Objekttypen
- Innerhalb eines Namespace sollten alle Objektnamen durch Schema und Name eindeutig identifiziert werden
- Der gleiche Objekttyp in verschiedenen Namespaces kann denselben Namen haben
- Alles das oben Genannte
Answer: D. Ein Namespace definiert eine Gruppe von Objekttypen, in denen alle Namen durch Schema und Name eindeutig identifiziert werden müssen. Objekte in verschiedenen Namespaces können denselben Namen haben.
30. Which of the following object types share the same namespace?
- Synonyms
- Table
- Views
- Alles das oben Genannte
Answer: D.
31. What among the following is true about a table and an index?
- Ein Index und eine Tabelle können in einem Schema denselben Namen haben
- Ein Index und eine Tabelle in einem Schema können nicht denselben Namen haben
- Weder von A noch von B.
- Nichts des oben Genannten
Answer: A. Da der Index und die Einschränkungen denselben Namespace verwenden, können eine Tabelle und ein Index denselben Namen haben.
32. What is true about creating a table?
- Beim Erstellen einer Tabelle sollte jeder Spalte ein Datentyp zugewiesen werden
- Die Zuordnung des Datentyps zu Spalten ist nicht obligatorisch
- Ein Datentyp muss einer Tabelle und nicht einer Spalte zugeordnet werden
- Nichts des oben Genannten
Answer: A. Jede Spalte muss Verhaltensattribute wie Datentypen und Genauigkeit besitzen, um die Struktur der Tabelle zu erstellen.
33. Suppose you create a table as shown below:
CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);
Wie viel Speicherplatz wird Oracle der Spalte LAST_NAME zuweisen?
- Wenn keine Zeilen vorhanden sind, weist Oracle der Spalte last_name keinen Speicherplatz zu
- Wenn Zeilen ausgefüllt sind, weist Oracle der Spalte last_name unbegrenzten Speicherplatz zu
- Weder von A noch von B.
- Keine der oben genannten Optionen
Answer: A.
34. What is the range of size that a VARCHAR2 data type can take?
- 1 Byte bis 2 Byte
- 1 Byte bis 2000 Byte
- 1 Byte bis 4000 Byte
- Nichts des oben Genannten
Answer: C. Bis Oracle 11g Release 2 darf der String-Datentyp VARCHAR2 maximal 4000 Byte enthalten.
35.What is the range of size that a CHAR data type can take?
- 1 Byte bis 2 Byte
- 1 Byte bis 2000 Byte
- 1 Byte bis 4000 Byte
- 1 Byte bis 3000 Byte
Answer: B. Bis Oracle 11g Release 2 darf der String-Datentyp CHAR maximal 2000 Byte enthalten.
36. What is true about the CHAR data type?
- Wenn die Daten nicht die Länge der Spalte haben, werden sie durch NULL-Werte ersetzt
- Wenn die Daten nicht die Länge der Spalte haben, werden sie mit Leerzeichen aufgefüllt
- Es ist zwingend erforderlich, dass die Daten dieselbe Größe wie in der CHAR-Größe haben, da sonst ein ORA-Fehler ausgelöst wird
- Nichts des oben Genannten
Answer: B. CHAR bietet einen Speicher mit fester Länge für einen Wert, während VARCHAR2 flexibel ist. Wenn Daten mit einer Länge von weniger als der CHAR-Genauigkeit in eine CHAR-Spalte eingefügt werden, wird die verbleibende Länge auf den Spaltenwert aufgefüllt.
37. Which of the following is a data type for variable length binary data?
- VARCHAR
- VARCHAR2
- RAW
- NVARCHAR2
Answer: C.
38. What is the precision allowed for the NUMBER data type?
- 1 bis 20
- 1 bis 4K
- 1 bis 30
- 1 bis 38 Stellen
Answer: D. Bis Oracle 11g Release 2 hatte der primäre Datentyp NUMBER die maximale Genauigkeit von 38 Stellen.
39. What is the scale allowed for the NUMBER data type?
- 1 bis 20
- -84 bis 100
- -84 bis 127
- Nichts des oben Genannten
Answer: C.
40. Which of the following are the data types for date and time data?
- TIMESTAMP
- Intervalltag bis zum zweiten
- Zeitstempel mit lokaler Zeitzone
- Alles das oben Genannte
Answer: D.
41. Which of the following data types are for large objects?
- CLOB
- BLOB
- RAW
- Alles das oben Genannte
Answer: A, B. LOB-Datentypen in SQL sind BLOB, CLOB und BFILE.
42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?
- Es wird ein ORA-Fehler ausgegeben
- Es wird erfolgreich eingefügt und der Wert nimmt so viel Platz ein, wie er benötigt.
- Es wird eingefügt und der verbleibende Platz wird mit Leerzeichen aufgefüllt
- Nichts des oben Genannten
Answer: B. VARCHAR2 enthält Zeichendaten variabler Länge.
43. What does NUMBER (8, 2) in oracle mean?
- Dies bedeutet, dass insgesamt 8 Stellen vorhanden sind, 6 Stellen vor der Dezimalstelle und 2 Stellen nach der Dezimalstelle
- Dies bedeutet, dass insgesamt 10 Stellen mit 8 Stellen vor der Dezimalstelle und 2 nach der Dezimalstelle vorhanden sind
- Dies bedeutet, dass 2 Stellen vor der Dezimalstelle und 8 nach dem Dezimalpunkt stehen
- Nichts des oben Genannten
Answer: A. Das p gibt die Genauigkeit an, die Gesamtzahl der Stellen links und rechts von der Dezimalstelle bis maximal 38 Stellen; Das s oder die Skala gibt die Anzahl der Stellen rechts von der Dezimalstelle an. Beispiel: NUMBER (7, 2) kann einen numerischen Wert bis zu 99999,99 speichern. Wenn keine Genauigkeit oder Skalierung angegeben ist, wird in der Spalte standardmäßig eine Genauigkeit von 38 Stellen verwendet.
44. Which of the following queries will create a table with no rows in it?
CREATE TABLE emp AS SELECT 0 from dual;
CREATE TABLE emp AS SELECT * from employees where 1=1;
CREATE TABLE emp AS SELECT * from employees where 1=2;
CREATE TABLE emp AS SELECT 0 from employees;
Answer: C. Mit der Direktpfadoperation CTAS (CREATE TABLE .. AS SELECT ..) kann die Struktur einer vorhandenen Tabelle kopiert werden, ohne die Daten zu kopieren.
45. Which of the following statements would add a column to a table already created?
ALTER TABLE table_name add column (job varchar2(20));
ALTER TABLE table_name add job varchar2(20);
ALTER TABLE table_name add (job varchar2(20));
ALTER TABLE table_name add column (job);
Answer: C. Mit dem Befehl ALTER TABLE kann ein Benutzer einer Tabelle eine neue Spalte hinzufügen. Die gleichen Regeln zum Erstellen einer Spalte in einer neuen Tabelle gelten für das Hinzufügen einer Spalte zu einer vorhandenen Tabelle. Die neue Spalte muss durch einen Spaltennamen und einen Datentyp definiert werden ( und Breite, falls zutreffend). Ein Standardwert kann ebenfalls zugewiesen werden. Der Unterschied besteht darin, dass die neue Spalte am Ende der vorhandenen Tabelle hinzugefügt wird - es ist die letzte Spalte.
46. Which of the following statements will modify the data type of an already existing column?
ALTER TABLE table_name MODIFY (job varchar2(10) );
ALTER TABLE table_name MODIFY job varchar2(10);
ALTER TABLE table_name MODIFY column (job varchar2(10) );
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: A. Mit ALTER TABLE..MODIFY können Sie die Spaltendefinition in einer Tabelle ändern. Die zulässigen Änderungen erhöhen die Spaltengenauigkeit, ändern den Datentyp innerhalb einer Datentypfamilie oder ändern den Standardwert der Spalte.
47. Which of the following statements will remove a column from the table?
ALTER TABLE table_name DROP (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job);
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: C. Mit ALTER TABLE..DROP COLUMN kann eine Spalte aus der Tabelle entfernt werden.
48. Which of the following will rename the column emp_id to empno?
ALTER TABLE employees RENAME column emp_id to empno;
ALTER TABLE employees RENAME emp_id to empno;
ALTER TABLE employees RENAME column emp_id to empno;
- Nichts des oben Genannten;
Answer: A. Mit ALTER TABLE..RENAME können Sie eine vorhandene Spalte in der Tabelle umbenennen.
49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?
ALTER TABLE employees set READ;
ALTER TABLE employees READ ONLY;
ALTER TABLE employees READ_ONLY;
ALTER TABLE employees set READ ONLY;
Answer: B. Eine Tabelle kann als schreibgeschützt markiert werden, um sie für die DML- und DDL-Anweisungen passiv zu machen. Die schreibgeschützte Funktion wurde in Oracle 11g eingeführt.
50. What among the following is true about DDL statements?
- DDL-Befehle werden Teil der laufenden Transaktion
- DDL-Befehle werden automatisch festgeschrieben und beenden die laufende aktive Transaktion
- Wenn der DDL-Befehl fehlschlägt, wird die aktuelle Transaktion weiterhin festgeschrieben
- Wenn der DDL-Befehl fehlschlägt, wird die aktuelle Transaktion zurückgesetzt
Answer: B. DDL-Befehle werden nur dann automatisch festgeschrieben, wenn sie ohne Fehler erfolgreich ausgeführt wurden. Wenn der DDL-Befehl fehlschlägt, ist die laufende Transaktion in der Sitzung noch aktiv und wird nicht in die Datenbank übernommen.
51. What happens if there is an active transaction against a table on which a DDL is issued?
- Die Transaktion wird zurückgesetzt
- Die Transaktion wird festgeschrieben und beendet
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: B.
52. Which of the following commands will remove unused columns in an SQL statement?
ALTER TABLE tablename DROP COLUMN column_name;
ALTER TABLE tablename DROP unused columns;
ALTER TABLE tablename set unused column;
ALTER TABLE tablename DROP columns;
Answer: C. Der Befehl SET UNUSED löscht nur die nicht verwendeten Spalten aus einer Tabelle und ist schneller
53. What happens when a table which is marked Read Only is attempted for drop?
- Es wird ein Fehler ausgegeben
- Es bleibt nicht mehr schreibgeschützt, kann aber auch nicht gelöscht werden
- Es wird ohne Fehler gelöscht
- Es bleibt unberührt
Answer: C. Der Befehl DROP wirkt sich auf die Datenwörterbuchdefinition der Tabellen aus, die nicht schreibgeschützt sind, und daher ist das Löschen möglich
Consider the following statement and answer the questions 54 and 55 that follow:
CREATE TABLE departments
(dept_id NUMBER (2),
dept_name VARCHAR2(14),
create_date DATE DEFAULT SYSDATE);
54. What will happen if the DEFAULT clause specification is removed from the statement?
- Das Skript gibt einen Fehler aus, da DATE-Spalten mit einem Standardwert angegeben werden müssen
- Der Spalte wird ein vom System generierter Standardwert zugewiesen
- Die Tabelle wird ohne Standardwert für die Spalte CREATE_DATE erstellt
- Nichts des oben Genannten
Answer: C.
55.What is true about the above statement?
- Die Transaktion wird automatisch in der Sitzung festgeschrieben
- Es wird die Tabelle DEPARTMENTS im Schema erstellt
- Es wird ein Standardwert für die Spalte CREATE_DATE festgelegt
- Nichts des oben Genannten
Answer: A, B, C.
56. Up to which limit can a BLOB data type column hold values?
- 1 KB
- 2 GB
- 4GB
- 3 KB
Answer: C. Gemäß Oracle 11g kann die maximale Datengröße in einem BLOB 4 GB betragen.
57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)
- CLOB sind Zeichendaten, BLOB sind Binärdaten
- CLOB sind Zeichendaten bis zu 2 GB, BLOB sind Binärdaten bis zu 4 GB
- CLOB sind Zeichendaten bis zu 4 GB, BLOB sind Binärdaten bis zu 4 GB
- Nichts des oben Genannten
Answer: C. CLOB ist ein zeichengroßes Objekt, das zum Speichern von Zeichendateien wie PDF, Dokumenten und Textdateien verwendet wird, während BLOB ein binäres LOB zum Speichern von Mediendateien ist.
58.What among the following is a ROWID?
- Dies ist eine Seriennummer für eine Reihe von Zeilen, die mit 1 beginnen
- Dies ist eine alphanumerische Adresse, die einer Zeile in einer Tabelle zugewiesen wird
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: B. Es ist ein Basis-64-System, das die eindeutige Adresse einer Zeile in seiner Tabelle darstellt.
59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?
- BLOB
- CLOB
- CFILE
- BFILE
Answer: D. BFILE ist ein externer LOB-Typ, mit dem externe Mediendateien referenziert werden. Interne LOB-Typen sind BLOB und CLOB, die für große Binärdateien und große Zeichendateien verwendet werden, die in der Datenbank gespeichert sind.
60. What is true about a table created with a sub-query?
- Eine VARCHAR2-Datentypspalte wird nicht kopiert, wenn eine Tabelle mithilfe einer Unterabfrage erstellt wird
- Eine CLOB-Datentypspalte wird nicht kopiert, wenn eine Tabelle mithilfe einer Unterabfrage erstellt wird
- Eine LONG-Spalte wird nicht kopiert, wenn eine Tabelle mithilfe einer Unterabfrage erstellt wird
- Nichts des oben Genannten
Answer: C. Die CTAS-Methode zum Erstellen einer Tabelle kopiert die LONG-Spalte nicht.
61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?
- CLOB
- VARCHAR2
- CHAR
- LONG
Answer: D. LONG-Datentypen können in den Klauseln GROUP BY und ORDER BY nicht verwendet werden.
62. How many LONG columns can a table contain?
- None
- Maximal 2
- Mindestens 2
- Nur einer
Answer: D. Eine Tabelle kann maximal eine Spalte vom Typ LONG enthalten.
63.Which of the following data types cannot be constrained in SQL?
- VARCHAR2
- LONG
- CHAR
- DATE
Answer: B. Einschränkungen können nicht für Spalten vom Typ LONG erstellt werden.
64. Which of the following data types can you use if you want a date with fractional seconds?
- DATE
- VARCHAR2
- TIMESTAMP
- Nichts des oben Genannten
Answer: C. Der Datentyp TIMESTAMP bietet zusätzliche genaue Informationen zu Datumswerten. Es liefert Sekundenbruchteil- und Zeitzoneninformationen.
65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?
- TIMESTAMP
- INTERVALLJAHR BIS MONAT
- Intervalltag bis zum zweiten
- Nichts des oben Genannten
Answer: C.
66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?
- Intervalltag bis zum zweiten
- TIMESTAMP
- DATE
- INTERVALLJAHR BIS MONAT
Answer: D.
67. What is true about constraints?
- Sie erzwingen Regeln auf Zeilenebene
- Sie erzwingen Regeln auf Tabellenebene
- Beim Erstellen einer Tabelle müssen Einschränkungen erstellt werden
- Nichts des oben Genannten
Answer: B. Eine Einschränkung ist eine Regel, die auf Daten angewendet wird, die einer Tabelle hinzugefügt werden. Es stellt Geschäftsregeln, Richtlinien oder Prozeduren dar. Daten, die gegen die Einschränkung verstoßen, werden nicht zur Tabelle hinzugefügt. Eine Einschränkung kann während der Tabellenerstellung als Teil des Befehls CREATE TABLE oder mit dem Befehl ALTER TABLE zu einer vorhandenen Tabelle hinzugefügt werden. Eine auf zusammengesetzten Spalten basierende Einschränkung (mehr als eine Spalte) muss mithilfe des Ansatzes auf Tabellenebene erstellt werden.
68. How are constraints helpful?
- Sie begrenzen die Speicherkapazität einer Tabelle und sparen so DB-Speicherplatz
- Sie verhindern die Änderung einer Tabelle
- Sie verhindern das Löschen einer Tabelle, wenn Abhängigkeiten bestehen
- Nichts des oben Genannten
Answer: C. Eine Einschränkung ist eine Regel, die auf Daten angewendet wird, die einer Tabelle hinzugefügt werden. Sie stellt Geschäftsregeln, Richtlinien oder Prozeduren dar. Daten, die gegen die Einschränkung verstoßen, werden der Tabelle nicht hinzugefügt.
69.A RAW data type column can store variable-length binary strings up to what value?
- 10 GB
- 1 TB
- 2 GB
- 4GB
Answer: C.
70. Which of the following are valid constraints in Oracle?
- INDEX
- GENERAL
- UNIQUE
- PRIMÄRSCHLÜSSEL
Answer: C, D. Eine NOT NULL-Einschränkung kann nur mit dem Ansatz auf Spaltenebene erstellt werden. Eine PRIMARY KEY-Einschränkung erlaubt keine doppelten oder NULL-Werte in der angegebenen Spalte. In einer Tabelle ist nur eine PRIMARY KEY-Einschränkung zulässig. Eine FOREIGN KEY-Einschränkung erfordert, dass der Spalteneintrag mit einem referenzierten Spalteneintrag in der Tabelle übereinstimmt oder NULL ist. Eine UNIQUE-Einschränkung ähnelt einer PRIMARY KEY-Einschränkung, ermöglicht jedoch das Speichern von NULL-Werten in der angegebenen Spalte. Eine CHECK-Einschränkung stellt sicher, dass Daten eine bestimmte Bedingung erfüllen, bevor sie der Tabelle hinzugefügt werden.
71. Which of the below DML operations consider constraints on a column?
- INSERT
- UNION
- DELETE
- UPDATE
Answer: A, C, D. Alle DML-Operationen unterliegen Einschränkungen für die Spalten der Tabelle.
72. When can a constraint be created?
- Beim Erstellen einer Tabelle
- Nach dem Erstellen einer Tabelle
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: C. Eine Einschränkung kann während der Tabellenerstellung als Teil des Befehls CREATE TABLE eingefügt oder mit dem Befehl ALTER TABLE zu einer vorhandenen Tabelle hinzugefügt werden.
73 Where are constraints stored?
- In der SGA
- In einer Tabelle
- Im Datenwörterbuch
- Nichts des oben Genannten
Answer: C.
74. You create a constraint but do not name it. What will be the default name given to the constraint?
- SYS_Cn
- SYS_constraint
- SYS_Const
- SYS_C0
Answer: A. Standardmäßig gibt Oracle den Einschränkungen SYS_Cn einen generischen Namen, wobei n eine Ganzzahl ist, um den Namen einer Einschränkung eindeutig zu halten.
75. What is the functional difference between a column-level constraint and a table-level constraint?
- Die Einschränkung auf Spaltenebene gilt für alle Spalten einer Tabelle
- Die Einschränkung auf Tabellenebene gilt für alle Spalten einer Tabelle
- Sie sind beide funktional gleich, nur die Syntax ist unterschiedlich
- Nichts des oben Genannten
Answer: C. Funktionell funktionieren die Einschränkungen auf Tabellen- und Spaltenebene ähnlich. Zusammengesetzte Einschränkungen können nur auf Tabellenebene definiert werden.
76. What is true about column-level constraints?
- Sie können vor dem Erstellen einer Tabelle erstellt werden
- Sie können vor dem Definieren einer Spalte erstellt werden
- Sie sind enthalten, wenn die Spalte definiert ist
- Nichts des oben Genannten
Answer: C. Einschränkungen auf Spaltenebene werden zusammen mit der Spaltenspezifikation definiert.
77. What is true about NOT NULL constraints in SQL?
- Sie sollten auf Tabellenebene definiert werden
- Sie sollten auf Spaltenebene definiert werden
- Sie sollten nur in einer Spalte definiert werden
- Sie sollten nur in einer Zeile definiert werden
Answer: B. Eine NOT NULL-Einschränkung kann nur mit dem Ansatz auf Spaltenebene erstellt werden.
Consider the following statement and answer the questions 78 and 79 that follow:
CREATE TABLE employees (
emp_id NUMBER (6) CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE
);
78.Which type of constraint is created in the above statement?
- Einschränkung auf Spaltenebene
- Einschränkung auf Tabellenebene
- Benannte Einschränkung
- Spezifikationsbeschränkung
Answer: A. Zusammen mit der Spaltendefinition wird eine Einschränkung auf Spaltenebene erstellt.
79. What modification can be made to the above statement to give it a table level constraint?
- CONSTRAINT emp_emp_id_PK PRIMARY KEY
- CONSTRAINT emp_emp_id_PK PRIMARY KEY (EMP_ID)
- CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY KEY
- CONSTRAINT PRIMARY KEY emp_emp_id_PK
Answer: B.
80. What is true about PRIMARY KEY constraint?
- Es wendet implizit eine NOT NULL-Einschränkung auf die Spalte an, für die sie definiert ist
- Es wendet implizit eine UNIQUE KEY-Einschränkung auf die Spalte an, für die sie definiert ist
- Es wendet implizit eine CHECK-Einschränkung auf die Spalte an, für die sie definiert ist
- Es wendet implizit eine DEFAULT-Einschränkung auf die Spalte an, für die sie definiert ist
Answer: A. Eine PRIMARY KEY-Einschränkung erlaubt keine doppelten oder NULL-Werte in der angegebenen Spalte. In einer Tabelle ist nur eine PRIMARY KEY-Einschränkung zulässig.
81. What among the following is true regarding a UNIQUE KEY constraint?
- UNIQUE KEY-Einschränkung und PRIMARY KEY-Einschränkung sind identisch
- Die Einschränkung UNIQUE KEY erlaubt NULL-Werte, wenn in den Spalten kein NOT NULL definiert ist.
- Wir können zwei identische Zeilen haben, wenn für eine Spalte eine UNIQUE KEY-Einschränkung definiert ist
- Nichts des oben Genannten
Answer: B. Eine UNIQUE-Einschränkung ähnelt einer PRIMARY KEY-Einschränkung, ermöglicht jedoch das Speichern von NULL-Werten in der angegebenen Spalte.
Consider the following statement and answer the questions 82 and 83 that follow:
CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE
CONSTRAINT emp_job_UK UNIQUE (job));
82. Which of the below statements interpret the above CREATE TABLE script?
- Diese Tabelle kann nicht zwei identische Job-IDs haben
- Diese Tabelle kann zwei oder mehr identische Job-IDs haben
- Diese Tabelle kann NULL-Werte in der Spalte JOB enthalten
- Nichts des oben Genannten
Answer: A, C. Eine EINZIGARTIGE Einschränkung für die JOB-Spalte beschränkt den doppelten Wert, lässt jedoch Nullen zu.
83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?
- Diese Änderung kann nur erfolgen, wenn die JOB-Spalte keinen NULL-Wert enthält
- Diese Änderung kann ohne Einschränkungen erfolgen
- Diese Änderung ändert die Werte der Spalte JOB
- Nichts des oben Genannten
Answer: A.
84. What is true about the UNIQUE key constraint?
- Ein eindeutiger Schlüsselindex wird implizit erstellt, wenn für eine Spalte eine EINZIGARTIGE Einschränkung definiert wird
- Eine PRIMARY KEY-Einschränkung wird implizit erstellt, wenn für eine Spalte eine UNIQUE-Einschränkung definiert wird
- Eine NOT NULL-Einschränkung wird implizit erstellt, wenn für eine Spalte eine UNIQUE-Einschränkung definiert wird
- Nichts des oben Genannten
Answer: A. Wenn einer Tabelle eine eindeutige Einschränkung auferlegt wird, erstellt Oracle intern einen eindeutigen Schlüsselindex für die Spalte, um die Duplizierung von Werten einzuschränken.
85. Which of the following is true about indexes?
- Wenn eine UPDATE-Anweisung für eine Tabelle ausgeführt wird, müssen die Indizes ebenfalls manuell aktualisiert werden
- Wenn eine DELETE-Anweisung für eine Tabelle ausgeführt wird, müssen die Indizes ebenfalls manuell gelöscht werden
- Wenn eine Tabelle gelöscht wird, werden die Indizes automatisch gelöscht
- Wenn eine UPDATE-Anweisung für eine Tabelle ausgeführt wird, werden auch die entsprechenden Indizes aktualisiert.
Answer: C, D.
86.Which of the following CREATE TABLE statements is valid?
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY NOT NULL, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL PRIMARY KEY);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL UNIQUE);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2), first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL, CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));
Answer: A, C, D. Alle CREATE TABLE-Skripte sind gültig.
87. How many PRIMARY KEY constraints can a table have?
- 0
- Unlimited
- 2
- 1
Answer: D. Eine Tabelle kann nur einen Primärschlüssel haben.
88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
- Nichts des oben Genannten
Answer: D. Sie können in der Einschränkung CHECK keine Pseudospalten CURRVAL, NEXTVAL, LEVEL und ROWNUM verwenden
89. Which of the following commands will help in converting the foreign key values to NULL?
- AUF LÖSCHEN KASTEN
- ON DELETE SET NULL
- CASCADE
- REFERENCES
Answer: B.
90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);
Answer: A.
91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
- Nichts des oben Genannten
Answer: D. Sie können die Funktionen SYSDATE, UID, USER und USERENV in der Einschränkung CHECK nicht verwenden.
Consider the following query and answer the questions 92 to 94 that follow:
CREATE TABLE EMPLOYEES
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id)
REFERENCES departments (dept_id)
);
92. Which of the below statements interpret the CREATE TABLE script?
- In der Spalte DEPT_ID wird auf Tabellenebene eine FOREIGN KEY-Einschränkung definiert
- Die definierte Einschränkung FOREIGN KEY verweist auf die DEPT_ID aus der Tabelle DEPARTMENTS
- Sowohl A als auch B
- Nichts des oben Genannten
Answer: C. Die Schlüsselwörter FOREIGN KEY und REFERENCES werden verwendet, wenn wir eine FOREIGN KEY-Einschränkung für die referenzielle Integrität definieren.
93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
- ON DELETE SET NULL
- AUF LÖSCHEN KASTEN
- ALLES LÖSCHEN
- FÜR UPDATE
Answer: B. Wenn ON DELETE CASCADE in der Einschränkungsdefinition enthalten ist und ein Datensatz aus der übergeordneten Tabelle gelöscht wird, werden auch alle entsprechenden Datensätze in der untergeordneten Tabelle automatisch gelöscht.
94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.
DELETE FROM departments
WHERE dept_id = 10;
Was wird das Ergebnis dieser Abfrage sein? (Nehmen Sie die Tabellenstrukturen wie gezeigt an)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
- Integritätsbeschränkungsfehler
- Erfolgreiche Ausführung
- Weder von A noch von B.
- Nichts des oben Genannten
Answer: A. Die DEPT_ID von DEPARTMENTS ist der Fremdschlüssel in der Tabelle EMPLOYEES. In Abteilung 10 befinden sich Mitarbeiter. Daher kann ein Wert nur dann aus der übergeordneten Tabelle gelöscht werden, wenn der untergeordnete Datensatz gefunden wurde.