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

Bagaimana cara menjatuhkan tabel jika ada?

Apakah benar melakukan hal berikut?

IF EXISTS(SELECT *
          FROM   dbo.Scores)
  DROP TABLE dbo.Scores

Tidak. Itu akan menjatuhkan tabel hanya jika berisi baris apa pun (dan akan menimbulkan kesalahan jika tabel tidak ada).

Sebagai gantinya, untuk tabel permanen Anda dapat menggunakan

IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL 
  DROP TABLE dbo.Scores; 

Atau, untuk tabel sementara Anda dapat menggunakan

IF OBJECT_ID('tempdb.dbo.#TempTableName', 'U') IS NOT NULL
  DROP TABLE #TempTableName; 

SQL Server 2016+ memiliki cara yang lebih baik, menggunakan DROP TABLE IF EXISTS … . Lihat jawabannya oleh @Jovan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pesan Dengan menggunakan parameter untuk nama kolom

  2. Bagaimana cara membuat parameter string nol dengan DBNull.Value dengan jelas dan cepat?

  3. Menghapus Profil Email Database (SSMS)

  4. Kasus dalam Pernyataan Pilihan

  5. SQL Server:Filter keluaran sp_who2