Dariusz Spiewak
Quiz von , erstellt am more than 1 year ago

Professional SQL Server Quiz am T-SQL Dev Job, erstellt von Dariusz Spiewak am 22/03/2015.

23
1
0
Dariusz Spiewak
Erstellt von Dariusz Spiewak vor mehr als 9 Jahre
Schließen

T-SQL Dev Job

Frage 1 von 126

1

What are the essential properties of transactions?

Wähle eine oder mehr der folgenden:

  • Atomicity

  • Durability

  • Consistency

  • Manageability

  • Isolation

  • Co-operativity

Erklärung

Frage 2 von 126

1

A database that's gone through how many normalization forms is usually considered "good enough"?

Wähle eine der folgenden:

  • 1

  • 2

  • 3

  • 4

  • 5

Erklärung

Frage 3 von 126

1

What are the benefits of stored procedures?

Wähle eine oder mehr der folgenden:

  • Execution plan retention/caching

  • Code reuse

  • Parameter sniffing

  • Improved security

Erklärung

Frage 4 von 126

1

What are the types of triggers?

Wähle eine oder mehr der folgenden:

  • INSTEAD OF

  • DELAYED

  • BEFORE

  • AFTER

Erklärung

Frage 5 von 126

1

Triggers take part in transactions.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 6 von 126

1

Changes to table variables within a scope of a transaction get rolled back when the transaction is rolled back.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 7 von 126

1

One should prefer using CHECK constraints to triggers.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 8 von 126

1

DDL triggers are always AFTER triggers.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 9 von 126

1

It's best practice to build views from other views. This promotes code reuse.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 10 von 126

1

Some views can be used to update underlying tables.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 11 von 126

1

Some views with aggregate functions in them can be used to update the underlying table(s).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 12 von 126

1

An indexed view materializes data in the I/O subsystem and requires a clustered index.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 13 von 126

1

Heaps are tables without a clustered index on them.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 14 von 126

1

It's best practice to put clustered indexes on all tables, even the small ones.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 15 von 126

1

The SCHEMABINDING option used with a view prevents schema changes to any underlying tables.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 16 von 126

1

What is the main benefit of using an index on a table?

Wähle eine der folgenden:

  • It prevents updating table statistics too frequently.

  • It stores the data in the table in an ordered state.

  • It makes writing queries easier.

  • It helps locate rows more quickly and efficiently.

Erklärung

Frage 17 von 126

1

For all intents and purposes, is a clustered index the same as the table itself?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 18 von 126

1

You should always write queries in a way that takes advantage of set-based operations and avoid cursors.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 19 von 126

1

A linked server configuration enables SQL Server to exec commands against an OLE DB data sources on remote servers.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 20 von 126

1

A subquery can be used anywhere an expression can be used.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 21 von 126

1

An INNER JOIN will always return at least one row of data.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 22 von 126

1

It's best practice to always use LEFT OUTER JON instead of RIGHT OUTER JOIN and these two should not be used in the same query for the sake of clarity and ease of understanding.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 23 von 126

1

If two tables, [A] with m rows and [B] with n rows, are CROSS JOINed, the result set has how many rows?

Wähle eine der folgenden:

  • m + n - 1

  • m * n - 1

  • m * n

  • ( m - 1 ) * ( n - 1 )

Erklärung

Frage 24 von 126

1

In a FULL OUTER JOIN all of the rows of all of the joined tables are included, whether they are matched or not.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 25 von 126

1

If you SELF JON a table, you have to use table aliases.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 26 von 126

1

What are the types of SQL user-defined functions?

Wähle eine oder mehr der folgenden:

  • Scalar

  • Inline table-valued

  • Procedural

  • Functional

  • Multi-statement table-valued

Erklärung

Frage 27 von 126

1

An inline table-valued function is the best type of function from the point of view of function performance.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 28 von 126

1

Multi-statement table-valued functions can have side-effects (e.g., update a table).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 29 von 126

1

You can insert data returned straight from a stored procedure by using the INSERT...EXEC statement.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 30 von 126

1

An identity field can temporarily be disabled (for instance, during a data load) by using one of the SET directives.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 31 von 126

1

When a table is truncated, an identity field is reset to its starting value.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 32 von 126

1

When all the rows in a table are DELETEd, the identity column gets reset to its initial value.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 33 von 126

1

Every table should have a primary key constraint to uniquely identify each row and only one primary key constraint can be created for each table.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 34 von 126

1

It is possible to change the length of a column defined as a PRIMARY KEY constraint without first deleting it and then re-creating it.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 35 von 126

1

Which constraint enforces referential integrity?

Wähle eine der folgenden:

  • UNIQUE KEY constraint

  • FOREIGN KEY constraint

  • CHECK constraint

  • TRIGGER

Erklärung

Frage 36 von 126

1

A CHECK constraint does not come into play if the relevant column receives a NULL value.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 37 von 126

1

One should always prefer CHECK constraints to TRIGGERS.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 38 von 126

1

The UNIQUE constraint is always implemented as a unique index on the relevant column(s).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 39 von 126

1

What is the outcome of the expression under the default settings of SQL Server: SELECT ( 'a' + NULL ) ?

Wähle eine der folgenden:

  • a

  • NULL

  • an error is returned

Erklärung

Frage 40 von 126

1

It is best practice not to use query/table hints in production code due to maintenance issues.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 41 von 126

1

Which WHERE clause has the potential to benefit from an index?

Wähle eine der folgenden:

  • WHERE Firstname LIKE '%N'

  • WHERE Firstname LIKE 'N%'

  • WHERE Firstname LIKE '%N%'

Erklärung

Frage 42 von 126

1

BCP lets one perform data imports and exports using a command-line utility.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 43 von 126

1

Dirty reads can happen if you use the isolation level of READ COMMITTED.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 44 von 126

1

The SERIALIZABLE isolation level is sufficient to ensure that no phantom rows appear within a transaction.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 45 von 126

1

It is best practice to set FILLFACTOR to 100 (or 0) on an index in a read-only table.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 46 von 126

1

The DENY permission takes precedence over all other permissions that a user might have for an object.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 47 von 126

1

A lock can go from the row level to the page level.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 48 von 126

1

The DELETE command has much more overhead in terms of log activity than TRUNCATE.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 49 von 126

1

It is best practice to specify collation inline within a query.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 50 von 126

1

The collation of a SQL Server can be changed without re-installation once the server has been installed.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 51 von 126

1

The SNAPSHOT isolation level relies heavily on tempdb.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 52 von 126

1

It is best practice to have a clustered index on a column against which range searches/scans are performed.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 53 von 126

1

To improve performance of a view one can try to convert it into an indexed view.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 54 von 126

1

A stale statistics can lead to the optimizer's not picking up an optimal query plan and underestimation of row counts.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 55 von 126

1

Statistics can be created manually and automatically by SQL Server.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 56 von 126

1

When a statistics is updated with the FULLSCAN option, it means that SQL Server will use data across all the rows to infer the distribution of values in the relevant column(s).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 57 von 126

1

What is the outcome of the following query: SELECT 1 WHERE ( 1 = 0 )?

Wähle eine der folgenden:

  • 1

  • 0

  • NULL

  • empty set (no rows)

Erklärung

Frage 58 von 126

1

Does the ORDER BY clause paired with TOP(100 PERCENT) used in a view guarantee the order of the returned rows?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 59 von 126

1

If you use ORDER BY in a query, what you really get is not a relational set but a cursor.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 60 von 126

1

It is best practice to use UNION ALL wherever possible instead of UNION due to performance reasons.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 61 von 126

1

A deadlock can happen if two pieces of code access the same objects in reverse order at the same time.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 62 von 126

1

Deadlock is a blocking situation but a blocking situation doesn't necessarily have to be a deadlock.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 63 von 126

1

It is best practice to always use UNICODE data types (for textual values) regardless of whether the data comes from a UNICODE source or not.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 64 von 126

1

It is best practice to always store integers as BIGINTs because this frees the developer from thinking about the smallest data type there could be to accommodate all the anticipated values.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 65 von 126

1

The XML data type in SQL Server can be tied to an XML schema but this is not required.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 66 von 126

1

The EXCEPT operator removes all duplicates from the result set and treats two NULL values as being equal.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 67 von 126

1

In the new error-handling construct, TRY...CATCH, it is possible to use the FINALLY block known from other languages.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 68 von 126

1

What does the SET XACT_ABORT ON; directive do?

Wähle eine der folgenden:

  • It ensures that the isolation level of the code following it cannot be changed without raising an error.

  • It ensures that the developer must handle any rollbacks manually.

  • It ensures that a transaction is aborted without a rollback when an error is encountered and SQL Server raises error 825 (written to the error log).

  • It ensures that a transaction is automatically rolled back if an error occurs.

Erklärung

Frage 69 von 126

1

A table-valued variable can be used as an argument to a stored procedure only if it matches a user-defined table type and is marked as READONLY.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 70 von 126

1

A subquery can contain an ORDER BY clause.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 71 von 126

1

To return de-normalized data from a table/tables one can use the PIVOT operator.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 72 von 126

1

To how many levels can you nest stored procedures (and managed code)?

Wähle eine der folgenden:

  • 16

  • 32

  • 64

  • limited only by the memory of the system

Erklärung

Frage 73 von 126

1

You can only have one PRIMARY filegroup per database but as many user-defined filegroups as you want.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 74 von 126

1

It is best practice to only have one log file per database.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 75 von 126

1

Data is written to a log file in a sequential manner.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 76 von 126

1

Log files can be placed into filegroups in much the same way as data files can.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 77 von 126

1

It is best practice to always qualify the name of any object by the containing schema because this saves SQL Server the time it needs to look for this object otherwise.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 78 von 126

1

One can put a non-clustered index an a heap or on a clustered table.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 79 von 126

1

PowerShell cannot be used to change the collation of a server.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 80 von 126

1

PowerShell can execute any SQL query against a SQL Server database.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 81 von 126

1

It is best practice to prefer using ORs to ANDs when building queries.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 82 von 126

1

One can configure log-shipping in such a way that the database to which logs are being shipped is usable for reporting purposes.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 83 von 126

1

What's the outcome of the following: IF ( SELECT 1/0 WHERE ( 1 = 0 ) ) IS NULL PRINT 'A' ELSE PRINT 'B'; ?

Wähle eine der folgenden:

  • error is raised

  • B

  • A

Erklärung

Frage 84 von 126

1

Temporary tables can have indexes defined on them and SQL Server can create statistics on them when it deems it appropriate.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 85 von 126

1

A table variable can be pushed out to tempdb.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 86 von 126

1

Parallel query execution plans are always better in terms of performance than single-threaded plans.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 87 von 126

1

SQL Server supports directly a many-to-many relationship between tables.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 88 von 126

1

CHECKPOINTS truncate the log when the database is in the FULL recovery model.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 89 von 126

1

SQL Server supports regular expressions out-of-the-box.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 90 von 126

1

Cardinality issues stem from the fact that statistics are stale and they almost always lead to the optimizer choosing suboptimal query execution plan.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 91 von 126

1

A non-clustered index and tempdb can be created on a separate (physical) drive to improve performance.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 92 von 126

1

Which aggregate function(s) do(es) ignore NULLs?

Wähle eine oder mehr der folgenden:

  • AVG( [ColumnName] )

  • SUM( [ColumnName] )

  • COUNT(*)

  • COUNT( [ColumnName] )

  • MAX( [ColumnName] )

  • COUNT_BIG( [ColumnName] )

Erklärung

Frage 93 von 126

1

Do you have to take a database offline to change the physical location of one of its files?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 94 von 126

1

Can we insert data into a table on which the clustered index has been disabled?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 95 von 126

1

It is best practice to use the WITH RECOMPILE directive for a stored procedure that will be executed infrequently and the data distribution in the table(s) it uses is very different for different parameters.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 96 von 126

1

Which is the preferred way of checking if a table is not empty:
1) ( SELECT COUNT(*) FROM dbo.Table ) > 0
2) EXISTS ( SELECT * FROM dbo.Table )
3) ( SELECT MAX( [ColumnName] FROM dbo.Table ) IS NOT NULL

Wähle eine der folgenden:

  • 1)

  • 2)

  • 3)

Erklärung

Frage 97 von 126

1

SELECT...INTO will never lock system objects.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 98 von 126

1

Does the order of columns in UPDATE statements matter in any way?

Wähle eine der folgenden:

  • NO

  • YES

Erklärung

Frage 99 von 126

1

What are the special memory resident tables available when dealing with triggers?

Wähle eine oder mehr der folgenden:

  • DELETED

  • UPDATED

  • INSERTED

Erklärung

Frage 100 von 126

1

User-defined functions can raise errors inside their bodies the same way stored procedures can by calling the RAISERROR function.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 101 von 126

1

In which database is the metadata about SQL Server Agent jobs stored?

Wähle eine der folgenden:

  • master

  • tempdb

  • msdb

  • resource

  • model

Erklärung

Frage 102 von 126

1

Which database(s) should a DBA back up on a regular schedule?

Wähle eine oder mehr der folgenden:

  • master

  • msdb

  • tempdb

Erklärung

Frage 103 von 126

1

The fastest way to improve a performance of a SELECT query is to add a covering index to the table(s).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 104 von 126

1

Transactions can span multiple batches, that is, pieces of code separated by GO.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 105 von 126

1

Activity Monitor lets you see in real-time the most expensive queries executing on the machine.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 106 von 126

1

It is best practice not to use Common Table Expressions as they usually perform much worse than plain subqueries.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 107 von 126

1

Which function returns data with greater resolution?

Wähle eine der folgenden:

  • GETDATE

  • SYSDATETIME

Erklärung

Frage 108 von 126

1

Is it true that errors whose severity level is below 11 cannot be handled by the TRY...CATCH construct?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 109 von 126

1

Can the TRY...CATCH block catch object name resolution errors?

Wähle eine der folgenden:

  • NO

  • YES

Erklärung

Frage 110 von 126

1

Does SELECT...INTO transfer indexes to the new table?

Wähle eine der folgenden:

  • NO

  • YES

Erklärung

Frage 111 von 126

1

Is it true that each and every user in a database is automatically a member of the public role?

Wähle eine der folgenden:

  • YES

  • NO

Erklärung

Frage 112 von 126

1

Can the dbo user in a database be denied access to a table?

Wähle eine der folgenden:

  • NO

  • YES

Erklärung

Frage 113 von 126

1

When data is deleted from a table, SQL Server immediately reduces the size of the table.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 114 von 126

1

Which functions operate on the XML data type in SQL Server?

Wähle eine oder mehr der folgenden:

  • query()

  • value()

  • exists()

  • is()

  • modify()

  • nodes()

  • length()

  • datatype()

Erklärung

Frage 115 von 126

1

In which system database are usernames and passwords (if any) stored?

Wähle eine der folgenden:

  • model

  • msdb

  • master

  • distribution

Erklärung

Frage 116 von 126

1

Which are good properties of a clustered index?

Wähle eine oder mehr der folgenden:

  • Static

  • Narrow

  • Ever-increasing

  • Random

Erklärung

Frage 117 von 126

1

It is best practice to shrink log files on a regular basis.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 118 von 126

1

Only a log backup can clear the log of inactive transactions and make space inside it reusable when the recovery model of a database is FULL or BULK_LOGGED.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 119 von 126

1

How many different database recovery models does SQL Server support?

Wähle eine der folgenden:

  • 1

  • 2

  • 3

  • 4

  • 19

Erklärung

Frage 120 von 126

1

Online index rebuilds are available in all editions of SQL Server except the Express one.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 121 von 126

1

What's the outcome of the query: SELECT COALESCE(NULLIF(1, 1), 'A')?

Wähle eine der folgenden:

  • A

  • NULL

  • conversion error

Erklärung

Frage 122 von 126

1

Which process is the CXPACKET wait type associated with?

Wähle eine der folgenden:

  • Reading data from disk to cache

  • Executing parallel query plans

  • Flushing dirty pages to disk

  • Receiving asynchronous messages via SQL Server Broker

Erklärung

Frage 123 von 126

1

It is best practice to not create indexes on foreign key columns.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 124 von 126

1

It is best practice not to give objects names that contain special characters or spaces.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 125 von 126

1

It is best practice to turn off the AUTO CREATE and AUTO UPDATE of statistics and take care of them manually.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 126 von 126

1

Which one is the preferred way of capturing the last inserted identity value in a session?

Wähle eine der folgenden:

  • @@Indentity

  • SCOPE_IDENTITY()

Erklärung