Bagaimana cara mematikan SCHEMABINDING
tampilan tanpa membuatnya ulang?
sql-server
sql-server-2008
view
garik
sumber
sumber
Tidak akan mengubah tampilan memungkinkan Anda untuk melakukan ini? Ketika Anda membuat tampilan yang akan Anda lakukan:
jadi, kehilangan klausa DENGAN:
Lihat ALTER VIEW di MSDN
sumber
Setelah mencari-cari selama berjam-jam, saya membuat 2 proc yang disimpan untuk ini. Semoga ini bisa membantu seseorang
Dan untuk menempatkan SCHEMABINDING:
Ini disediakan "sebagaimana adanya" ...
sumber
Versi ViewRemoveSchemaBinding ini berfungsi bahkan jika tampilan telah diubah namanya sejak dibuat. (Masalahnya adalah jika tampilan telah diubah namanya, OBJECT_DEFINITION () masih akan mengembalikan definisi menggunakan nama lama.)
Tampaknya setelah menjalankan ini masalah penggantian nama hilang, dan begitu ViewAddSchemaBinding tidak perlu diubah ....
sumber
RIGHT
menjadi:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))