Pertanyaan: Saya mencoba menggunakan metode buka tabel/tutup tabel untuk membuat tabel
SQL baru dengan Dexterity. Namun, di pernyataan 'tabel terbuka', SQL kesalahan ini dikembalikan: "Operasi terbuka di tabel
xxx gagal mengakses SQL data." Ketika saya mengklik Info Selengkapnya, akan terdapat "[Microsoft][ODBC SQL Server Driver][SQL Server] Sudah ada objek bernama PKADSY4997 dalam database. [Microsoft] [Driver SQL Server ODBC] [SQL Server] Tidak dapat membuat batasan. Lihat kesalahan sebelumnya."
Nama fisik tabel saya adalah PKADSY4997 yang tidak ada dan tidak melakukan prosedur tersimpan zDP apa pun untuk tabel ini. Apa yang bisa menyebabkan kesalahan?
Jawaban:
Dalam hal ini, tabel telah dibuat dan dihilangkan sebelumnya tetapi karena beberapa alasan batasan pada tabel belum dihapus.
Di Penganalisis Kueri, kami menjalankan kueri ini: pilih * dari
sysobjects where name = 'PKADSY4997' Id yang dikembalikan adalah
151193332 dan parent_obj adalah 173243672.
Melihat kolom parent_obj, kami selanjutnya menjalankan kueri pemilihan terhadap objek induk dan tidak dapat menemukannya. Jadi, batasan ini tidak termasuk dalam batasan yang kami harapkan.
Pada titik ini, kami perlu menghapus batasan tanpa batasan. Namun, terlebih dahulu, pengaturan yang diperlukan untuk diubah.
Di SQL Server Properti, terdapat kotak centang yang harus ditandai agar batasan ini dapat dihapus- Izinkan Modifikasi langsung dibuat ke katalog sistem.
Sekarang dari Penganalisis Kueri: hapus dari sysobjects di mana nama
= ''PKADSY4997' Ini menghapus batasan dan tabel bisa dibuat ulang dengan benar dari
Dexterity sekarang.
Artikel ini adalah TECHKnowledge Document ID:26107