A. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345” để đăng nhập hệ thống, tài khoản xác thực chế độ SQL Server
B. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345”. Yêu cầu lần đầu sau khi đăng nhập của tài khoản phải đổi mật khẩu. Tài khoản đăng nhập với quyền xác thực SQL Server
C. Cho phép tạo tài khoản người dùng là Test với mật khẩu là 12345 để đăng nhập hệ thống
D. Cho phép tạo một tài khoản login mới với tên là “test” và mật khẩu là “12345”. Yêu cầu lần đầu sau khi đăng nhập phải đổi mật khẩu. Tài khoản đăng nhập với quyền xác thực Window
Để thu hồi quyền được sửa của tài khoản người dùng Test với bảng tblNhanVien trên thuộc tính “QueQuan” và “HoTen” đã được cấp trước đó thì câu lệnh là gì?
A. GRANT UPDATE ON tblNHANVIEN(HoTen, QueQuan) TO nguoidung1
B. REVOKE SELECT, UPDATE ON tblNHANVIEN(HoTen, QueQuan) TO nguoidung1
C. REVOKE ALL ON tblNHANVIEN(HoTen, QueQuan) TO nguoidung1
D. REVOKE UPDATE ON tblNHANVIEN(HoTen, QueQuan) TO test
Giả sử, CSDL được lập lịch Full Database Backup vào ngày chủ nhật, Differential Database Backup vào ngày thứ ba và thứ năm, còn Log Database Backup cứ mỗi tiếng một lần vào các ngày từ thứ 2 đến thứ 6 trong tuần,
Trong trường hợp, ngày thứ sáu có sự cố với CSDL data file bị hỏng, để phục hồi dữ liệu và CSDL hoạt động bình thường, thứ tự các bước phục hồi thực hiện như thế nào?
A. + Khôi phục Full Database của ngày chủ nhật. + Khôi phục Transaction log backup ngày thứ năm. + Phục hồi Differential Database của ngày thứ năm.
B. + Khôi phục Transaction log backup ngày thứ năm. + Phục hồi Differential Database của ngày thứ năm. + Khôi phục Full Database của ngày chủ nhật.
C. + Phục hồi Differential Database của ngày thứ năm. + Khôi phục Transaction log backup ngày thứ năm. + Khôi phục Full Database của ngày chủ nhật.
D. + Khôi phục Full Database của ngày chủ nhật. + Phục hồi Differential Database của ngày thứ năm. + Khôi phục Transaction log backup ngày thứ năm.
Viết trigger khi thay đổi mã cho một phòng thì các nhân viên và dự án thuộc phòng ban đó cũng phải thay đổi theo
A. Tất cả các phương án đều đúng
B. CREATE TRIGGER UpdateMaPhong ON PHONGBAN FOR UPDATE AS BEGIN IF UPDATE( MaPhong ) BEGIN DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9)
SELECT @MaPhgCu = MaPB FROM DELETED SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from DUAN Where MaPB = @MaPhgCu) ) UPDATE DUAN set MaPB = @MaPhgMoi WHERE MaPB = @MaPhgCu END END
C. CREATE TRIGGER UpdateMaPhong ON PHONGBAN FOR UPDATE AS BEGIN IF UPDATE( MaPhong ) BEGIN DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9)
SELECT @MaPhgCu = MaPB FROM DELETED
SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from NHANVIEN Where MaPB= @MaPhgCu) ) UPDATE NHANVIEN SET MaPB = @MaPhgMoi WHERE MaPB = @MaPhgCu END END
D. CREATE TRIGGER UpdateMaPhong ON PHONGBAN FOR UPDATE AS BEGIN IF UPDATE( MaPhong ) BEGIN DECLARE @MaPhgCu nvarchar(9), @MaPhgMoi nvarchar(9) SELECT @MaPhgCu = MaPB FROM DELETED
SELECT @MaPhgMoi = MaPB FROM INSERTED
If ( EXISTS (select MaPB from NHANVIEN Where MaPB= @MaPhgCu) ) UPDATE NHANVIEN SET MaPB = @MaPhgMoi WHERE MaPB = @MaPhgCu
If ( EXISTS (select MaPB from DUAN Where MaPB = @MaPhgCu) ) UPDATE DUAN set MaPB = @MaPhgMoi WHERE MaPB = @MaPhgCu END END
Viết trigger để kiểm soát ngày làm gia dự của nhân viên phải sau ngày dự án đó bắt đầu
A. Không có phương án nào đúng
B. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA ON PHANCONG AFTER UPDATE, INSERT AS IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột BEGIN
SET @NgTG = (SELECT NgLamDA FROM INSERTED)
SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED WHERE DEAN.MaDA = INSERTED.MaDA) IF ( @NgTG < @NgBD ) BEGIN raiserror(N'Ngày Tham gia phải sau ngày Bắt đầu',16,1)
END END
C. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA ON PHANCONG AFTER UPDATE, INSERT AS IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột BEGIN declare @NgTG datetime, @NgBD datetime SET @NgTG = (SELECT NgLamDA FROM INSERTED) SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED
END END
D. CREATE TRIGGER CHECK_NGAY_THAM_GIA_DA ON PHANCONG AFTER UPDATE, INSERT AS IF UPDATE(NgayThamGia) --Kiểm tra việc cập nhật trên cột BEGIN declare @NgTG datetime, @NgBD datetime SET @NgTG = (SELECT NgLamDA FROM INSERTED) SET @NgBD = (SELECT NgayBD FROM DEAN, INSERTED WHERE DEAN.MaDA = INSERTED.MaDA) IF ( @NgTG < @NgBD ) BEGIN raiserror(N'Ngày Tham gia phải sau ngày Bắt đầu',16,1)
Đoạn mã tạo trigger cho phép nhập số giờ của nhân viên chỉ là từ 5 đến 10 khi thêm phân công nhân viên thực hiện dự án
A. CREATE TRIGGER TG_PC ON PHANCONG INSTEAD OF insert AS BEGIN declare @tg as float SELECT @tg = SoGio from INSERTED if (@tg<5 and @tg>10) Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1) END
B. CREATE TRIGGER TG_PC ON PHANCONG INSTEAD OF insert AS BEGIN declare @tg as float SELECT @tg = SoGio from INSERTED if not (@tg<5 and @tg>10) Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1) END
C. CREATE TRIGGER TG_PC ON PHANCONG INSTEAD OF Delete AS BEGIN declare @tg as float SELECT @tg = SoGio from DELETED if (@tg<5 or @tg>10) Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1) END
D. CREATE TRIGGER TG_PC ON PHANCONG INSTEAD OF insert AS BEGIN declare @tg as float SELECT @tg = SoGio from INSERTED if (@tg<5 or @tg>10) Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1) END