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

Apakah perlu menggunakan # untuk membuat tabel temp di SQL server?

Ya. Anda perlu mengawali nama tabel dengan "#" (hash) untuk membuat tabel sementara.

Jika Anda TIDAK membutuhkan tabel nanti, lanjutkan &buatlah. Tabel Sementara sangat mirip dengan tabel biasa. Namun, itu dibuat di tempdb. Juga, itu hanya dapat diakses melalui sesi saat ini yaitu Untuk EG:jika pengguna lain mencoba mengakses tabel temp yang dibuat oleh Anda, dia tidak akan dapat melakukannya.

"##" (hash ganda membuat tabel sementara "Global" yang juga dapat diakses oleh sesi lain.

Lihat tautan di bawah untuk Dasar-dasar Tabel Sementara:http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005

Jika isi tabel Anda kurang dari 5000 baris &TIDAK berisi tipe data seperti nvarchar(MAX), varbinary(MAX), pertimbangkan untuk menggunakan Variabel Tabel.

Mereka adalah yang tercepat karena sama seperti variabel lain yang disimpan dalam RAM. Mereka juga disimpan di tempdb, bukan di RAM .

DECLARE @ItemBack1 TABLE
(
 column1 int,
 column2 int,
 someInt int,
 someVarChar nvarchar(50)
);

INSERT INTO @ItemBack1
SELECT column1, 
       column2, 
       someInt, 
       someVarChar 
  FROM table2
 WHERE table2.ID = 7;

Info Lebih Lanjut tentang Variabel Tabel:http://odetocode.com/articles/365.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL 'LIKE' query menggunakan '%' di mana kriteria pencarian berisi '%'

  2. Sql server union tetapi tetap tertib

  3. UNION hasil dari beberapa prosedur tersimpan

  4. Cadangkan Database di SQL Server 2017

  5. Cara Menentukan Collation dalam Query di SQL Server (T-SQL)