Chúng ta có hàm vô hướng trả về một DateTime. Nó thực hiện một vài bảng nhanh chóng lựa chọn để có được giá trị trả về của nó. Hàm này đã được sử dụng trong toàn bộ cơ sở dữ liệu - trong các ràng buộc mặc định, procs được lưu trữ, v.v. Tôi muốn thay đổi việc thực thi hàm (để loại bỏ các lần truy cập bảng và làm cho nó hiệu quả hơn) nhưng dường như tôi không thể làm điều đó trong khi nó được tham chiếu bởi các đối tượng khác trong cơ sở dữ liệu. Tôi có thực sự cần phải cập nhật hoặc thả mọi đối tượng trong cơ sở dữ liệu tham chiếu đến nó, cập nhật hàm và sau đó cập nhật hoặc tạo lại tất cả các đối tượng đó để khôi phục tham chiếu đến hàm không?
Chức năng đang được tham chiếu bởi một số ít lượt xem, trình kích hoạt, một vài chức năng và một số lượng lớn các ràng buộc mặc định và các procs được lưu trữ.SqlServer2008 - Tôi có thể thay đổi chức năng vô hướng trong khi nó được tham chiếu ở nhiều nơi
Cảm ơn bạn đã có bất kỳ thông tin chi tiết nào bạn có thể cung cấp.
Các lỗi tôi nhận được khi tôi cố gắng trong hai Alter hoặc Thả chức năng là:
Không thể [ALTER | thả CHỨC NĂNG] 'dbo.GetClientCurrentTime' vì nó đang được tham chiếu bởi đối tượng 'DF_tbl_PatientOrder_Note_RecordCreated' .
Nếu bạn đang sử dụng nó trong các cột có nguồn gốc, bạn sẽ cần tạm thời thả các cột. Sử dụng trong procs lưu trữ không cần phải được sửa đổi. Không chắc chắn về việc sử dụng các ràng buộc mặc định. –
* dường như tôi không thể làm điều đó trong khi nó được tham chiếu bởi các đối tượng khác trong cơ sở dữ liệu * - bạn đang gặp lỗi gì và khi nào? – egrunin