Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Catatan kloning SQL dengan indeks unik

Tidak, kecuali jika Anda ingin masuk ke SQL dinamis. Karena Anda menulis "bersih", saya rasa tidak.

Sunting: Karena dia meminta contoh SQL dinamis, saya akan mencobanya. Saya tidak terhubung ke database apa pun saat ini, jadi ini tidak masuk akal dan hampir pasti perlu direvisi. Tapi mudah-mudahan itu menangkap semangat hal-hal:

-- Get list of columns in table
SELECT INTO #t
EXEC sp_columns @table_name = N'TargetTable'

-- Create a comma-delimited string excluding the identity column
DECLARE @cols varchar(MAX)
SELECT @cols = COALESCE(@cols+',' ,'') + COLUMN_NAME FROM #t WHERE COLUMN_NAME <> 'id'

-- Construct dynamic SQL statement
DECLARE @sql varchar(MAX)
SET @sql = 'INSERT INTO TargetTable (' + @cols + ') ' +
    'SELECT ' + @cols + ' FROM TargetTable WHERE SomeCondition'

PRINT @sql -- for debugging
EXEC(@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LOAD_FILE() memuat nilai nol

  2. Bagaimana saya bisa membuat tabel di MySQL yang disebut pesanan?

  3. Kirim formulir CodeIgniter dan AJAX

  4. apa arti pengguna yang tidak diautentikasi di MYSQL?

  5. Menyimpan data status bot di mySQL dengan .NET