Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nếu khóa ngoại không tồn tại thì thêm ràng buộc khóa ngoại (Hoặc bỏ ràng buộc khóa ngoại nếu tồn tại) mà không sử dụng Tên?

Hãy thử điều này:

IF NOT EXISTS (SELECT * FROM sys.objects o WHERE o.object_id = object_id(N'[dbo].[FK_Products_Brands]') AND OBJECTPROPERTY(o.object_id, N'IsForeignKey') = 1)
BEGIN
    ALTER TABLE [dbo].[Products] WITH CHECK ADD CONSTRAINT [FK_Products_Brands] FOREIGN KEY([BrandID]) REFERENCES [dbo].[Brands] ([Id])
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham số thủ tục lưu trữ SQL bị hỏng?

  2. Kiểm tra xem máy chủ SQL (bất kỳ phiên bản nào) đã được cài đặt chưa?

  3. SQL-'08:Nhiều câu lệnh Replace có phải là một phương pháp không tốt không / có cách nào khác để viết truy vấn này không?

  4. Có cách nào để nhúng báo cáo power bi và bảng điều khiển vào ứng dụng vb.net hoặc C # trên máy tính để bàn với cơ sở dữ liệu sql server 2008 không?

  5. Không thể tạo hàng có kích thước 8937 lớn hơn mức tối đa cho phép là 8060