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:
- Menemukan akar penyebab masalah
- Memantau kinerja SQL Server untuk menangani beban kerja.
- Mendiagnosis kueri lambat
- Menangkap serangkaian pernyataan SQL yang menyebabkan masalah, untuk mereplikasi masalah lebih lanjut di server pengujian, sambil men-debug masalah.
- 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: 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: 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: 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 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:
Langkah-langkah yang harus Anda ikuti untuk menyembunyikan instance SQL Server adalah sebagai berikut:
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: 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). 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. 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: Prosedur tersimpan rekursif adalah metode pemecahan masalah yang melaluinya Anda dapat sampai pada solusi berulang kali. 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: Bendera ini digunakan untuk mengubah perilaku server atau mengatur karakteristik server. Beberapa tanda jejak yang umum digunakan dengan SQL Server adalah sebagai berikut 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 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 : 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: 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. 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:
Untuk menjalankan fungsi yang dibuat di atas, lihat perintah berikut: 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. 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:
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: Perintah DBCC CHECKDB digunakan untuk memeriksa integritas fisik dan logika semua objek dalam database yang disebutkan. Untuk melakukannya, ia melakukan operasi berikut: 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. 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. 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. Fungsi FLOOR digunakan untuk membulatkan nilai non-integer ke nilai integer terkecil sebelumnya. Fungsi ini mengembalikan nilai unik setelah membulatkan angka.
Sintaks:
Contoh: Untuk memeriksa kunci di database, Anda dapat menggunakan prosedur tersimpan bawaan sp_lock.
Untuk membuat daftar semua kunci yang saat ini dipegang dalam sebuah instance dari Database Engine, gunakan perintah berikut:
Berikut ini adalah tiga cara untuk menghitung jumlah record dalam tabel:
Fungsi ini digunakan untuk menentukan apakah bilangan tersebut nol, positif, dan negatif. Jadi, itu akan mengembalikan 0, +1, -1.
Untuk menemukan hari minggu pertama setiap bulan, Anda dapat menulis kueri sebagai berikut: Untuk mengganti nama database, Anda harus menggunakan perintah sp_renamedb dengan cara berikut:
To find the 5th highest amount paid from the customers’ table, you can write a query as below:
To delete a table in SQL Server, use the Delete command. 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.
Catatan: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause. 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.
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. These are few encryption mechanisms in SQL Server to encrypt data in the database:
The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.
The common performance issues in SQL Server are as follows: 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.
Q10. Bagaimana Anda memulai mode pengguna tunggal dalam . yang berkerumun instalasi?
net start MSSQLSERVER /m.
SQLCMD -E -S<servername>.
Q11. Apa yang Anda pahami dengan replikasi di SQL Server? Sebutkan berbagai jenis replikasi di SQL Server.
Q12. Apa perbedaan antara MS SQL Server &Oracle?
MS SQL Server Oracle Q13. Apa yang Anda pahami dengan kunci INTENT?
Q14. Apa langkah-langkah yang harus Anda ikuti untuk menyembunyikan instance SQL Server?
Q15. Apa yang Anda pahami dengan layanan kualitas data di SQL Server?
Q16. Menjelaskan Tabel Ajaib di SQL server
Q17. Apa yang Anda pahami dengan Ubah Pengambilan Data ?
Q18. Apa yang Anda pahami tentang pemicu dan sebutkan jenis-jenisnya?
Q19. Apa yang Anda pahami dengan prosedur tersimpan rekursif?
Q20. Jelaskan Log Shipping dan sebutkan kelebihannya.
Q21. Apa itu bendera jejak dan sebutkan beberapa tanda jejak umum yang digunakan dengan SQL Server?
Q22. Sebutkan perbedaan antara SUBSTR dan CHARINDEX di SQL Server.
SUBSTR CHARINDEX Q23. Apa yang Anda pahami dengan Layanan Analisis di SQL Server?
Q24. Apa yang Anda pahami tentang Mirroring dan sebutkan keuntungan dari Mirroring?
Q25. Kapan menurut Anda pengembang harus menggunakan kursor berbasis SQL Server?
Q26. Bagian apa yang berperan dalam desain database dalam kinerja aplikasi berbasis SQL Server?
CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num
SELECT * FROM samplefunc(10)
Q28. Bagaimana Anda dapat memastikan bahwa database dan aplikasi berbasis SQL Server bekerja dengan baik?
Q29. Apa yang dimaksud dengan relasi dan sebutkan berbagai jenis relasi dalam DBMS
Q30. Apa yang dimaksud dengan gabungan dalam SQL dan apa saja jenis gabungan yang berbeda?
Q31. Untuk apa perintah DBCC CHECKDB digunakan?
Q32. Apa yang Anda pahami dengan batasan CHECK di SQL Server?
Contoh:
CREATE TABLE Customer (
Cust_ID int NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')
);
Q33. Apa yang dilakukan Anda mengerti COALESCE di SQL Server?
Contoh:
SELECT COALESCE(CustID, CustName, Amount) from Customers;
Q34. Jelaskan penggunaan fungsi FLOOR di SQL Server.
FLOOR(expression)
FLOOR(7.3)
Q35. Apa perintah yang digunakan untuk memeriksa kunci di Microsoft SQL Server?
Sintaks
sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]
Contoh:
USE SampleDB;
GO
EXEC sp_lock;
GO
Q36. Sebutkan 3 cara menghitung jumlah record dalam sebuah 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?
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?
SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;
Q39. Sebutkan perintah yang digunakan untuk mengganti nama database.
sp_renamedb 'OldDatabaseName', 'NewDatabaseName';
Q40. Tulis kueri untuk menemukan jumlah pembayaran tertinggi ke-5 dari tabel Pelanggan.
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?
Sintaks:
DELETE TableName
Contoh:
DELETE Customers;
Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?
Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?
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?
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 Q46. What do you understand by integration services in SQL Server?
Q47. What do you understand by Hotfixes and Patches in SQL Server?
Q48. Can you name a few encryption mechanisms in SQL server?
Q49. What are the options which must be set to allow the usage of optimistic models?
Q50. What are the common performance issues in SQL Server?