Tôi có một tập lệnh tạo cơ sở dữ liệu, lưu trữ procs, lượt xem, bảng, udf. Tôi muốn bao gồm một kịch bản để tạo user_1 của người dùng và cho phép thực thi trên cơ sở dữ liệu.t-sql tạo người dùng và cấp quyền thực thi cho phép đối với các thủ tục được lưu trữ
Tôi đã cố gắng sau để tạo lệnh exec cấp cho tất cả được lưu trữ procs
declare @permission varchar(max)
select @permission = COALESCE(
@permission + '; ' + 'Grant Execute on ' + name + ' user_1',
'Grant Execute on ' + name + ' user_1')
from sysobjects where xtype in ('P')
exec (@permission)
Nhưng exec (@permission)
không hoạt động. Nó cung cấp cho
cú pháp không chính xác gần ';'.
Tôi làm cách nào để giải quyết vấn đề này?
Bạn đã thử gì? Bạn có tìm kiếm trợ giúp trực tuyến cho CREATE USER hoặc GRANT không? –