Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

50 Pertanyaan Wawancara SQL Server Teratas yang Harus Anda Siapkan Di 2022

Di era di mana sejumlah besar data dihasilkan setiap hari, data memainkan peran penting dalam pengambilan keputusan untuk operasi bisnis. Jadi, untuk menangani data kita membutuhkan database dan ini memberi kita kebutuhan untuk memahami sistem manajemen database. Dengan berbagai sistem manajemen basis data, MS SQL Server adalah salah satu sistem manajemen basis data relasional yang paling populer. Jenis DBMS ini menggunakan struktur yang memungkinkan pengguna untuk mengidentifikasi dan mengakses data dalam hubungannya ke bagian lain dari data dalam database. Jadi, mengetahui MS SQL Server membuka pintu bagi Anda untuk menjadi Administrator Database. Saya yakin Anda sudah mengetahui fakta-fakta ini dan ini membuat Anda mendarat di artikel Pertanyaan Wawancara MS SQL Server ini.

Dalam artikel tentang Pertanyaan Wawancara Microsoft SQL Server ini, saya akan membahas pertanyaan teratas terkait dengan MS SQL Server yang ditanyakan dalam wawancara Anda. Pertanyaan-pertanyaan ini dikumpulkan setelah berkonsultasi dengan orang-orang yang memiliki keterampilan yang sangat baik di bidang ini.

Mari kita mulai!

Q1. Sebutkan perbedaan antara SQL Server dan MySQL.

SQL Server MySQL

Dikembangkan oleh Microsoft

Dikembangkan oleh Oracle

Perangkat lunak berlisensi

Perangkat lunak sumber terbuka

Mendukung C#, Java C++, PHP, Visual Basic, Perl, Python, Ruby, dll

Mendukung PHP, Perl, Python, Ruby, dll

Tidak mengizinkan segala jenis manipulasi file database saat dijalankan

Mengizinkan manipulasi file database saat dijalankan.

Mengizinkan pembatalan kueri di tengah proses

Tidak mengizinkan pembatalan kueri di tengah proses.

Saat mencadangkan data, Itu tidak memblokir database

Saat mencadangkan data, ia memblokir database

Membutuhkan banyak ruang penyimpanan operasional.

Menghabiskan lebih sedikit ruang penyimpanan operasional.

Tersedia dalam mode Ekspres dan Kustom.

Tersedia di MySQL Community Edition, dan MySQL Enterprise Edition

Q2. Apa yang Anda pahami tentang SQL Server Agent?

SQL Server Agent adalah layanan Windows yang digunakan untuk menjadwalkan dan menjalankan pekerjaan. Di sini, setiap pekerjaan berisi satu atau lebih langkah, dan setiap langkah berisi tugas. Jadi, Agen Server menggunakan SQL Server untuk menyimpan informasi pekerjaan dan menjalankan pekerjaan sesuai jadwal.

Komponen utama Agen SQL Server adalah Pekerjaan, Jadwal, Operator, dan Peringatan.

Contoh:

Jika perusahaan ingin membuat cadangan server perusahaan pada pukul 9.00 malam setiap hari Jumat, maka Anda dapat mengotomatiskan tugas ini dengan baik agar jadwal dapat berjalan sendiri . Dalam skenario, cadangan mengalami kesalahan, Agen Server SQL merekam kejadian dan memberi tahu tim terkait.

Q3. Sebutkan mode otentikasi yang berbeda di SQL Server.

Sebelum saya memberi tahu Anda berbagai mode otentikasi di SQL Server, izinkan saya memberi tahu Anda bahwa mode otentikasi digunakan untuk mengautentikasi pengguna di SQL Server. Mode otentikasi dipilih saat mengatur mesin database. Jadi, jika Anda ingin mengetahui cara mengatur Microsoft SQL Server, Anda dapat merujuk ke artikel saya.

Mode otentikasi berbeda yang ditawarkan oleh SQL SERVER adalah sebagai berikut:

  • Mode Otentikasi Windows: Mode ini digunakan untuk menghubungkan server melalui akun Windows. Di sini, server mengambil nama pengguna dan kata sandi komputer untuk tujuan otentikasi. Selain itu, mode otentikasi server SQL dinonaktifkan dalam mode ini.
  • Mode campuran: Modus Campuran digunakan untuk menghubungkan dengan contoh SQL Server baik menggunakan otentikasi SQL Server atau otentikasi Windows. Dalam mode ini, nama pengguna dan sandi ditetapkan oleh pengguna untuk database.

Q4. Sebutkan perbedaan antara tabel sementara lokal dan global.

Tabel Sementara Lokal Tabel Sementara Global

Tabel ini hanya ada selama durasi koneksi atau durasi pernyataan tersebut.

Tabel ini ada secara permanen di database dan hanya baris yang dihapus saat koneksi ditutup.

Sintaks: BUAT TABEL #

Sintaks: BUAT TABEL ##

Q5. Bagaimana cara memeriksa versi SQL Server?

Untuk memeriksa versi SQL Server, Anda dapat menggunakan perintah berikut:

SELECT @@version

@@VERSION memberikan output sebagai satu string nvarchar.

Q6. Apa yang dimaksud dengan mode pengguna tunggal dan langkah-langkah apa yang harus Anda ikuti untuk memulai SQL Server dalam mode pengguna tunggal?

Mungkin sering terjadi bahwa Anda ingin memulai instance SQL Server dalam mode single-user. Anda dapat melakukan ini, baik saat Anda ingin memulihkan data dari sistem database lain atau mungkin ingin mengubah konfigurasi server.

Saat Anda memulai SQL Server dalam mode pengguna tunggal, setiap anggota grup Administrator lokal komputer akan terhubung ke instance SQL Server sebagai sysadmin.

Kejadian berikut terjadi saat memulai database dalam mode pengguna tunggal:

  • Satu pengguna terhubung ke server.
  • The CHECKPOINT proses tidak dijalankan karena dijalankan secara default saat startup.

Perhatikan juga bahwa Anda harus menghentikan layanan Agen Server SQL sebelum menyambung ke instance SQL Server dalam mode pengguna tunggal.

  • Untuk memulai SQL Server dalam mode single-user gunakan perintah: sqlcmd –m
  • Untuk terhubung melalui Editor Kueri di Management Studio, gunakan: -m"Microsoft SQL Server Management Studio - Query".

Q7. Apa itu SQL Server Profiler?

Microsoft SQL Server Profiler adalah antarmuka yang digunakan untuk membuat dan mengelola pelacakan. Ini juga menganalisis dan memutar ulang hasil penelusuran. Di sini, peristiwa disimpan dalam file pelacakan yang kemudian dianalisis atau digunakan untuk memutar ulang serangkaian langkah tertentu saat men-debug masalah.

Anda dapat menggunakan SQL Server Profiler untuk aktivitas seperti:

  1. Menemukan akar penyebab masalah
  2. Memantau kinerja SQL Server untuk menangani beban kerja.
  3. Mendiagnosis kueri lambat
  4. Menangkap serangkaian pernyataan SQL yang menyebabkan masalah, untuk mereplikasi masalah lebih lanjut di server pengujian, sambil men-debug masalah.
  5. Ini juga membantu menghubungkan penghitung kinerja untuk men-debug masalah dengan mudah.

Q8. Apa port TCP/IP yang menjalankan SQL Server?

Port TCP/IP yang menjalankan SQL Server adalah 1433.

Q9. Apa itu subquery di SQL server? Jelaskan sifat-sifatnya.

Subquery adalah kueri di dalam kueri lain di mana kueri didefinisikan untuk mengambil kembali data atau informasi dari database. Dalam subquery, kueri luar disebut sebagai kueri utama sedangkan kueri dalam disebut subkueri. Subquery selalu dieksekusi terlebih dahulu dan hasil dari subquery diteruskan ke query utama. Itu dapat disarangkan di dalam SELECT, UPDATE, atau kueri lainnya. Subquery juga dapat menggunakan operator perbandingan seperti>,

Properti dari subquery adalah sebagai berikut:

  • Harus diapit dalam tanda kurung karena harus dieksekusi terlebih dahulu sebelum kueri utama
  • Lebih dari satu kueri dapat dimasukkan.
  • Sub kueri tidak boleh memiliki klausa ORDER BY tetapi dapat menyertakan WHERE, GROUP BY, dan HAVING CLAUSE
  • Subquery harus berada di sebelah kanan operator perbandingan kueri utama
  • Subquery harus menyertakan klausa SELECT dan klausa FROM.

Q10. Bagaimana Anda memulai mode pengguna tunggal dalam . yang berkerumun instalasi?

Dalam instalasi cluster, SQL Server menggunakan koneksi DLL yang tersedia, dan dengan demikian memblokir koneksi lain ke server.

Dalam keadaan ini, jika Anda mencoba membawa sumber daya Agen Server SQL secara online, maka sumber daya SQL mungkin gagal ke node yang berbeda karena dapat dikonfigurasi ke grup. Jadi, untuk memulai mode pengguna tunggal dalam instalasi berkerumun, Anda dapat mengikuti langkah-langkah di bawah ini:

  1. Buka properti lanjutan dan hapus -m parameter startup.
  2. Sekarang, letakkan sumber daya SQL Server secara offline.
  3. Keluarkan perintah berikut dari prompt perintah, dan pastikan Anda berada di node pemilik grup saat ini:
    net start MSSQLSERVER /m.
  4. Selanjutnya, Anda harus memverifikasi dari administrator cluster atau gagal melalui konsol manajemen cluster bahwa sumber daya SQL Server masih offline atau tidak.
  5. Kemudian, sambungkan ke SQL Server dengan menggunakan perintah berikut dan lakukan operasi yang diperlukan:SQLCMD -E -S<servername>.
  6. Setelah operasi selesai, Anda harus menutup command prompt dan kemudian mengembalikan SQL dan sumber daya lainnya secara online melalui administrator cluster.

Q11. Apa yang Anda pahami dengan replikasi di SQL Server? Sebutkan berbagai jenis replikasi di SQL Server.

Replikasi di Microsoft SQL Server adalah proses untuk menyinkronkan data di beberapa server. Ini biasanya dilakukan oleh set replika, dan set ini menyediakan banyak salinan data dengan redundansi dan ketersediaan tinggi di server yang berbeda.

Tidak hanya itu, tetapi replikasi menyediakan mekanisme untuk memulihkan dari kegagalan. Ini juga menghapus dependensi dari satu server untuk melindungi hilangnya data dari satu server.

Berikut adalah tiga jenis replikasi di SQL Server:

  1. Gabungkan Replikasi: Replikasi ini mengelompokkan data dari berbagai sumber ke satu database terpusat dan digunakan di server ke lingkungan klien.
  2. Replikasi Transaksional: Replikasi ini merupakan proses pendistribusian data dari penerbit ke pelanggan dan digunakan dalam lingkungan server ke server.
  3. Replikasi Snapshot: Replikasi ini mendistribusikan data persis seperti yang muncul pada saat tertentu dan digunakan untuk mereplikasi data, yang jarang berubah.

Q12. Apa perbedaan antara MS SQL Server &Oracle?

MS SQL Server Oracle

Menyediakan sintaks yang sederhana dan mudah.

Terdiri dari sintaks yang kompleks dan relatif lebih efisien.

Menggunakan SQL atau T-SQL transaksi.

Menggunakan PL/SQL

Tidak mendukung pengoptimalan kueri.

Menggunakan pengoptimalan kueri bintang.

Rollback tidak diperbolehkan dalam proses transaksi.

Rollback diperbolehkan selama proses transaksi.

Memungkinkan pencadangan tambahan, sebagian, dan penuh

Memungkinkan pencadangan inkremental, penuh, tingkat file, dan diferensial.

Tidak mendukung pengelompokan.

Menawarkan dukungan untuk konfigurasi yang dikelompokkan.

Pernyataan seperti INSERT, UPDATE, DELETE dieksekusi secara serial.

Pernyataan seperti INSERT, UPDATE, DELETE, MERGE dieksekusi secara paralel.

Pekerjaan dijadwalkan melalui Agen Server SQL

Pekerjaan dijadwalkan melalui penjadwal Oracle atau OEM

Q13. Apa yang Anda pahami dengan kunci INTENT?

Microsoft SQL Server menggunakan hierarki kunci setiap kali data dibaca atau ada sesuatu yang diubah dalam data. Setiap kali baris dibaca, SQL Server memperoleh kunci bersama. Demikian pula, segera setelah kami mengubah baris, SQL Server memperoleh kunci Eksklusif. Kunci ini tidak kompatibel satu sama lain. Jadi, kunci INTENT digunakan untuk menunjukkan pada tingkat yang lebih tinggi kunci mana yang diterapkan dalam hierarki kunci. Ada tiga jenis kunci INTENT:

  1. Intent Shared Lock(IS): Kunci ini digunakan saat Anda memiliki kunci bersama di tingkat baris.
  2. Intent Update Lock(IU): Kunci pembaruan Intent digunakan saat Anda memiliki kunci pembaruan di tingkat baris.
  3. Kunci Eksklusif Intext(IX): Kunci ini digunakan saat Anda memiliki kunci eksklusif di tingkat baris.

Q14. Apa langkah-langkah yang harus Anda ikuti untuk menyembunyikan instance SQL Server?

Langkah-langkah yang harus Anda ikuti untuk menyembunyikan instance SQL Server adalah sebagai berikut:

  • Buka Pengelola Konfigurasi Server SQL dan perluas Konfigurasi Jaringan Server SQL.
  • Lalu pergi ke Protokol dan pilih contoh SQL Server .
  • Kemudian, klik kanan pada instance dan pilih Properties

  • Selanjutnya, di kotak Sembunyikan Instance , buka di tab Bendera , dan pilih Ya .
  • Terakhir, klik OK, dan tutup kotak dialog.

Q15. Apa yang Anda pahami dengan layanan kualitas data di SQL Server?

Layanan kualitas data di SQL Server adalah produk kualitas data berbasis pengetahuan. SQL Server Data Quality Services (DQS) memungkinkan pengguna untuk membangun basis pengetahuan dan kemudian menggunakannya untuk melakukan tugas-tugas seperti koreksi, deduplikasi, pengayaan, standarisasi data.

Selain itu, DQS juga menyediakan pembuatan profil dan memungkinkan Anda melakukan pembersihan data dengan bantuan layanan data berbasis cloud.

DQS terdiri dari dua komponen:

  • Server Kualitas Data: Ini adalah fitur instans SQL Server yang terdiri dari tiga katalog SQL Server dengan fungsionalitas dan penyimpanan kualitas data
  • Klien Kualitas Data: Ini adalah fitur SQL Server yang dapat digunakan pengguna untuk melakukan analisis kualitas data berbantuan komputer dan mengelola kualitas data mereka secara interaktif.

Q16. Menjelaskan Tabel Ajaib di SQL server

Tabel Ajaib adalah tabel yang dibuat secara otomatis di SQL Server yang digunakan untuk menyimpan secara internal nilai yang dimasukkan dan diperbarui untuk operasi DML seperti (SELECT, DELETE, INSERT, UPDATE, dll).

Q17. Apa yang Anda pahami dengan Ubah Pengambilan Data ?

Change Data Capture atau yang lebih dikenal dengan CDC digunakan untuk merekam aktivitas INSERT, UPDATE, DELETE yang diterapkan pada tabel. Jadi, seperti namanya, Change Data Capture digunakan untuk menangkap data yang telah diubah baru-baru ini. Informasi kolom dan metadata yang diperlukan untuk menerapkan perubahan ke lingkungan target ditangkap untuk baris yang dimodifikasi dan akhirnya disimpan dalam tabel perubahan. Tabel perubahan ini adalah gambar cermin dari struktur kolom asli.

Q18. Apa yang Anda pahami tentang pemicu dan sebutkan jenis-jenisnya?

Pemicu digunakan untuk mengeksekusi kumpulan kode SQL setiap kali perintah INSERT, DELETE, atau UPDATE dijalankan terhadap sebuah tabel. Jadi, pada dasarnya pemicu dijalankan secara otomatis setiap kali data dimodifikasi berdasarkan operasi manipulasi data.

Berbagai jenis pemicu adalah sebagai berikut:

  1. MASUKKAN
  2. PERBARUI
  3. HAPUS
  4. BUKAN

Q19. Apa yang Anda pahami dengan prosedur tersimpan rekursif?

Prosedur tersimpan rekursif adalah metode pemecahan masalah yang melaluinya Anda dapat sampai pada solusi berulang kali.

Q20. Jelaskan Log Shipping dan sebutkan kelebihannya.

Proses otomatisasi pencadangan untuk memulihkan basis data dari satu server mandiri ke server siaga mandiri lainnya dikenal sebagai Pengiriman Log. Anda juga dapat memahami pengiriman Log sebagai salah satu solusi pemulihan bencana, karena memastikan bahwa meskipun satu server gagal, server siaga akan memiliki data yang sama dengan data server itu sendiri.

Keunggulan Log Shipping adalah sebagai berikut:

  • Membutuhkan perawatan yang rendah dan mudah diatur
  • Basis data sekunder yang dibuat digunakan untuk tujuan hanya-baca.
  • Anda dapat membuat beberapa server siaga sekunder
  • Mengizinkan penundaan yang ditentukan oleh pengguna untuk waktu antara server utama mencadangkan log dari basis data utama saat server sekunder memulihkan (menerapkan) pencadangan log.

Q21. Apa itu bendera jejak dan sebutkan beberapa tanda jejak umum yang digunakan dengan SQL Server?

Bendera ini digunakan untuk mengubah perilaku server atau mengatur karakteristik server. Beberapa tanda jejak yang umum digunakan dengan SQL Server adalah sebagai berikut

  • 1204, 1205, 1222 – Tanda ini digunakan untuk Informasi kebuntuan.
  • 174 – Bendera pelacakan ini meningkatkan jumlah ember cache paket SQL Server Database Engine dari 40.009 menjadi 160.001 pada sistem 64-bit.
  • 1118 – Memaksakan alokasi tingkat seragam alih-alih alokasi halaman campuran – (SQL 2005 dan 2008) Untuk mengurangi pertentangan TempDB.
  • 652 – Bendera jejak ini menonaktifkan pemindaian pra-pengambilan halaman.
  • 2566 – Digunakan untuk menjalankan perintah DBCC CHECKDB tanpa pemeriksaan kemurnian data, kecuali opsi DATA_PURITY ditentukan.

Q22. Sebutkan perbedaan antara SUBSTR dan CHARINDEX di SQL Server.

SUBSTR CHARINDEX

Digunakan untuk mengembalikan bagian tertentu dari string dalam string tertentu

Digunakan untuk mengembalikan posisi karakter dalam string tertentu yang ditentukan

Contoh:

SUBSTRING('Edureka',1,4)

Keluaran:

Edur

Contoh:

CHARINDEX('r','Edureka',1)

Keluaran:

4

Q23. Apa yang Anda pahami dengan Layanan Analisis di SQL Server?

Layanan Analisis di Microsoft SQL Server adalah mesin data analitik yang digunakan dalam analitik bisnis dan dukungan keputusan. Layanan ini menyediakan model semantik tingkat perusahaan untuk aplikasi dan laporan klien seperti Power BI, Microsoft Excel, dan alat visualisasi lainnya.

Layanan Analisis tersedia di platform seperti :

  1. Layanan Analisis Azure
  2. Power BI Premium
  3. Layanan Analisis Server SQL

Q24. Apa yang Anda pahami tentang Mirroring dan sebutkan keuntungan dari Mirroring?

Pencerminan di SQL Server dirancang untuk mempertahankan server siaga panas, yang konsisten dengan server utama dalam hal transaksi. Juga, catatan log transaksi dikirim dari server utama ke server sekunder.

Berikut adalah keuntungan dari Mirroring:

  1. Terdiri dari mekanisme kegagalan otomatis.
  2. Lebih efisien daripada Pengiriman Log dan lebih kuat.
  3. Server utama disinkronkan dengan server sekunder secara real-time

Q25. Kapan menurut Anda pengembang harus menggunakan kursor berbasis SQL Server?

kursor berbasis SQL Server digunakan saat Anda ingin mengerjakan catatan kapan saja, daripada mengambil semua data dari tabel sebagai massal. Namun, kursor tidak disukai untuk digunakan ketika volume data yang besar hadir karena mempengaruhi kinerja. Dalam skenario, di mana tidak mungkin untuk menghindari kursor, coba kurangi jumlah catatan yang akan diproses dengan menggunakan tabel sementara dan kemudian buat kursor dari ini.

Q26. Bagian apa yang berperan dalam desain database dalam kinerja aplikasi berbasis SQL Server?

Desain fisik dan logis memainkan peran penting dalam kinerja aplikasi berbasis SQL Server. Kita perlu memastikan bahwa data yang benar ditangkap dalam tabel yang tepat, item data memiliki hubungan yang tepat di antara mereka dan redundansi data berkurang. Saya juga menyarankan bahwa ketika Anda sedang merancang database, pastikan bahwa itu adalah proses berulang untuk mencapai semua tujuan sistem yang diperlukan dan berada di bawah pengamatan konstan. Setelah desain database diatur, sangat sulit untuk mengubah desain sesuai kebutuhan. Anda hanya dapat menambahkan hubungan dan item data baru.

Q27. Apa yang Anda pahami tentang fungsi User-Defined di SQL Server dan jelaskan langkah-langkah untuk membuat dan menjalankan fungsi yang ditentukan pengguna di SQL Server?

Fungsi yang ditentukan pengguna adalah fungsi yang ditulis sesuai kebutuhan pengguna dengan menerapkan logika. Dalam jenis fungsi ini pengguna tidak terbatas pada fungsi yang telah ditentukan sebelumnya dan menyederhanakan kode kompleks dari fungsi yang telah ditentukan dengan menulis kode sederhana. Fungsi ini mengembalikan nilai skalar atau tabel.

Untuk membuat fungsi yang ditentukan pengguna, lihat contoh berikut:

CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num

Untuk menjalankan fungsi yang dibuat di atas, lihat perintah berikut:

SELECT * FROM samplefunc(10)

Q28. Bagaimana Anda dapat memastikan bahwa database dan aplikasi berbasis SQL Server bekerja dengan baik?

Pengembang harus memeriksa jenis informasi yang disimpan, volume data dan data yang akan diakses.

Dalam skenario, di mana Anda meningkatkan sistem yang ada, Anda harus menganalisis data yang ada, volume data yang ada, dan memeriksa metode yang digunakan untuk mengakses data, untuk membantu Anda memahami area masalah untuk desain.

Dalam skenario, di mana Anda menggunakan sistem baru, Anda harus menyimpan informasi tentang data apa yang akan diambil, dan apa konstituen data, dan hubungan antara item data.

Q29. Apa yang dimaksud dengan relasi dan sebutkan berbagai jenis relasi dalam DBMS

Hubungan dalam DBMS adalah skenario di mana dua entitas terkait satu sama lain. Dalam skenario seperti itu, tabel yang terdiri dari referensi kunci asing ke kunci utama tabel lainnya.

Berbagai jenis hubungan dalam DBMS adalah sebagai berikut:

  • Hubungan Satu-ke-Satu – Digunakan ketika satu baris di Tabel A terkait dengan satu baris di Tabel B.
  • Hubungan Satu-ke-Banyak – Digunakan ketika satu baris pada Tabel A terkait dengan banyak baris pada tabel B.
  • Hubungan Banyak-ke-Banyak – Digunakan ketika banyak baris pada tabel A dapat dihubungkan dengan banyak baris pada tabel B.
  • Hubungan Referensi Mandiri – Digunakan ketika record di tabel A terkait dengan record di tabel yang sama.

Q30. Apa yang dimaksud dengan gabungan dalam SQL dan apa saja jenis gabungan yang berbeda?

Klausa JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara mereka. Ini digunakan untuk menggabungkan dua tabel atau mengambil data dari sana. Ada 4 gabungan dalam SQL yaitu:

  • Gabungan Batin
  • Benar Gabung
  • Kiri Gabung
  • Gabung Penuh

Q31. Untuk apa perintah DBCC CHECKDB digunakan?

Perintah DBCC CHECKDB digunakan untuk memeriksa integritas fisik dan logika semua objek dalam database yang disebutkan. Untuk melakukannya, ia melakukan operasi berikut:

  • Menjalankan DBCC CHECKALLOC pada database yang disebutkan.
  • Pada setiap tabel dan tampilan dalam database, DBCC CHECKTABLE perintah dijalankan.
  • Menjalankan DBCC CHECKCATALOG pada basis data.
  • Kemudian itu memvalidasi konten dari setiap tampilan yang diindeks dalam database yang disebutkan.
  • Ini juga memvalidasi konsistensi tingkat tautan antara direktori sistem file dan metadata tabel saat menyimpan data varbinary(max) dalam sistem file menggunakan FILESTREAM.
  • Akhirnya, ini memvalidasi data Service Broker di database.

Jadi, Anda hanya perlu menjalankan perintah DBCC CHECKDB, dan secara otomatis, perintah DBCC CHECKALLOC, DBCC CHECKTABLE, atau DBCC CHECKCATALOG akan dijalankan.

Perhatikan juga bahwa DBCC didukung pada database yang berisi tabel yang dioptimalkan memori tetapi tidak menyediakan opsi perbaikan. Ini menyiratkan bahwa Anda harus mencadangkan basis data dan menguji cadangan tersebut secara teratur.

Q32. Apa yang Anda pahami dengan batasan CHECK di SQL Server?

Konstrain CHECK di SQL Server digunakan untuk membatasi nilai atau tipe data yang disimpan dalam kolom. Setelah Anda menerapkan batasan CHECK pada satu kolom, Anda dapat melanjutkan dan menerapkan nilai spesifik untuk kolom tersebut.

Contoh:

CREATE TABLE Customer (&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Cust_ID int NOT NULL,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;FirstName varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Age int,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;City varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')&nbsp;&nbsp;
);&nbsp;&nbsp;

Q33. Apa yang dilakukan Anda mengerti COALESCE di SQL Server?

Fungsi ini digunakan untuk mengembalikan ekspresi non-null pertama dalam argumen. Perintah COALESCE digunakan untuk mengembalikan nilai bukan nol dari lebih dari satu kolom dalam argumen.

Contoh:

SELECT COALESCE(CustID, CustName, Amount) from Customers;

Q34. Jelaskan penggunaan fungsi FLOOR di SQL Server.

Fungsi FLOOR digunakan untuk membulatkan nilai non-integer ke nilai integer terkecil sebelumnya. Fungsi ini mengembalikan nilai unik setelah membulatkan angka.

Sintaks:

FLOOR(expression)

Contoh:

FLOOR(7.3)

Q35. Apa perintah yang digunakan untuk memeriksa kunci di Microsoft SQL Server?

Untuk memeriksa kunci di database, Anda dapat menggunakan prosedur tersimpan bawaan sp_lock.

Sintaks

sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]

Contoh:

Untuk membuat daftar semua kunci yang saat ini dipegang dalam sebuah instance dari Database Engine, gunakan perintah berikut:

USE SampleDB;  
GO  
EXEC sp_lock;  
GO  

Q36. Sebutkan 3 cara menghitung jumlah record dalam sebuah tabel.

Berikut ini adalah tiga cara untuk menghitung jumlah record dalam tabel:

SELECT * FROM TableName;
SELECT COUNT(*) FROM TableName;
SELECT rows FROM indexes WHERE id = OBJECT_ID(TableName) AND indexid< 2;

Q37. Apa kegunaan fungsi SIGN?

Fungsi ini digunakan untuk menentukan apakah bilangan tersebut nol, positif, dan negatif. Jadi, itu akan mengembalikan 0, +1, -1.

Sintaks:

SIGN(number)

Contoh:

SIGN (0)  returns 0
SIGN (21)  returns 1
SIGN (-21)  returns -1

Q38. Tulis Query SQL untuk menemukan hari kerja pertama setiap bulan?

Untuk menemukan hari minggu pertama setiap bulan, Anda dapat menulis kueri sebagai berikut:

SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;

Q39. Sebutkan perintah yang digunakan untuk mengganti nama database.

Untuk mengganti nama database, Anda harus menggunakan perintah sp_renamedb dengan cara berikut:

sp_renamedb 'OldDatabaseName', 'NewDatabaseName';

Q40. Tulis kueri untuk menemukan jumlah pembayaran tertinggi ke-5 dari tabel Pelanggan.

To find the 5th highest amount paid from the customers’ table, you can write a query as below:

SELECT TOP 1 amount FROM (SELECT DISTINCT TOP 5 amount FROM customers ORDER BY amount DESC) ORDER BY amount;

Q41. How can we delete a table in SQL Server?

To delete a table in SQL Server, use the Delete command.

Sintaks:

DELETE TableName

Contoh:

DELETE Customers;

Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?

  • UPDATE _STATISTICS is used to update the information used by indexes such as the distribution of key values for one or more statistic groups in the mentioned indexed view or table.
  • SCOPE_IDENTITY is used to create identity value for tables in the current execution scope.

Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?

  • The PHYSICAL_ONLY option is used to limit check to the integrity of the physical structure of the record headers, page, and also the allocation consistency of the database.
  • The PHYSICAL_ONLY check is used to provide a small overhead check of the physical consistency of the database.
  • Also, the PHYSICAL_ONLY option causes a shorter run-time for DBCC CHECKDB on large databases. So, it is generally recommended for frequent use on production systems.

Q44. Can you explain how long are locks retained within the REPEATABLE_READ and SERIALIZABLE isolation levels, during a read operation with row-level locking?

With REPEATABLE_READ and SERIALIZABLE isolation levels, locks are held during the transaction. But, if you consider READ_COMMITTED, then locks are held for isolation level.

Q45. Mention the differences between HAVING and WHERE clause.

HAVING WHERE
Used only with SELECT statement Used in a GROUP BY clause
Used with the GROUP BY function in a query Applied to each row before they are a part of the GROUP BY function in a query

Catatan: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause.

Q46. What do you understand by integration services in SQL Server?

Integration services is a platform offered by Microsoft to build enterprise-level data transformation solutions and integration. These services solve complex business problems by loading data warehouses, perform data wrangling, copy or download files, and manage SQL Server objects.

Also, integration services can extract and transform data from a wide variety of sources such as relational data sources, XML data files, load the data into more than a single database. So, basically, you can use the integration services to create solutions without coding, code complex tasks, program the extensive integration object model to create packages.

The integration services include good set of built-in tasks and transformations, graphical tools used for building packages and also contain the Catalog database to store, run and manage packages.

Q47. What do you understand by Hotfixes and Patches in SQL Server?

Hotfixes are single, cumulative software packages applied to live systems. This includes one or more files used to address a problem in a software product. Patches are a programs installed on the machines to rectify the problem occurred in the system and ensured the security of the system. So, basically hotfixes are a kind of patch offered by Microsoft SQL Server to address specific issues.

Q48. Can you name a few encryption mechanisms in SQL server?

These are few encryption mechanisms in SQL Server to encrypt data in the database:

  1. Transparent Data Encryption
  2. Symmetric Keys
  3. Asymmetric Keys
  4. Transact SQL functions
  5. Certificates

Q49. What are the options which must be set to allow the usage of optimistic models?

The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.

  • The READ_COMMITTED_SNAPSHOT option is used for the read committed optimistic model.
  • ALLOW_SNAPSHOT_ISOLATION option is used for the snapshot isolation level.

Q50. What are the common performance issues in SQL Server?

The common performance issues in SQL Server are as follows:

  • Fragmentation
  • Input/Output bottlenecks
  • Blocking Queues
  • Deadlocks
  • Missing and unused indexes

So this brings us to the end of the SQL Server Interview Questions article. I hope this set of SQL Server Interview Questions will help you ace your job interview. All the best for your interview!

Check out this Pelatihan Sertifikasi DBA MySQL oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan olebih dari 250.000 pelajar yang puas tersebar di seluruh dunia. Kursus ini melatih Anda tentang konsep inti &alat dan teknik lanjutan untuk mengelola data dan mengelola Database MySQL. Ini mencakup pembelajaran langsung tentang konsep-konsep seperti MySQL Workbench, Server MySQL, Pemodelan Data, Konektor MySQL, Desain Basis Data, Baris Perintah MySQL, Fungsi MySQL, dll. Di akhir pelatihan, Anda akan dapat membuat dan mengelola Basis Data MySQL Anda sendiri dan mengelola data.

Ada pertanyaan untuk kami? Please mention it in the comments section of this “SQL Server Interview Questions” article and we will get back to you as soon as possible.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan yang mengekspor data ke file csv hanya mengekspor ke satu file

  2. Cari Tahu apakah Objek adalah Kunci Asing dengan OBJECTPROPERTY() di SQL Server

  3. Tabel sementara Server Sql menghilang

  4. Cara Memasang SSMS

  5. Memahami Penganalisis Beban Kerja untuk Memetakan Kemacetan Kinerja