Đoạn mã tạo trigger để cho phép chỉ nhập giá trị Nam hoặc Nữ khi thêm vào bảng NHANVIEN là?
A. CREATE TRIGGER NV_GT ON NHANVIEN INSTEAD OF INSERT As BEGIN declare @Gt as nvarchar(3) select @gt = GT from INSERTED if ( @gt not in ('Nam', N'Nữ') ) Raiserror('Ban nhap sai Gioi tinh',16,10) END
B. CREATE TRIGGER NV_GT ON NHANVIEN INSTEAD OF INSERT As BEGIN declare @Gt as nvarchar(3) select @gt = GT from NHANVIEN if ( @gt not in ('Nam', N'Nữ') ) Raiserror('Ban nhap sai Gioi tinh',16,10) END
C. CREATE TRIGGER NV_GT ON NHANVIEN INSTEAD OF INSERT As BEGIN declare @Gt as nvarchar(3) select @gt = GT from INSERTED if ( @gt in ('Nam', N'Nữ') ) Raiserror('Ban nhap sai Gioi tinh',16,10) END
D. CREATE TRIGGER NV_GT ON NHANVIEN INSTEAD OF DELETE As BEGIN declare @Gt as nvarchar(3) select @gt = GT from INSERTED if ( @gt not in ('Nam', N'Nữ') ) Raiserror('Ban nhap sai Gioi tinh',16,10) END
Paul thực hiện lệnh SQL sau:SELECT Customers.name, Customers.ord_id, Orders.ord_dateFROM Customers INNER JOIN OrdersWHERE Customers.cust_id = Orders.cust_idMỗi bảng trong lệnh trên đều chứa 10000 hàng, do đó phải mất nhiều thời gian để thực hiện Để cải thiện việc thực thi truy vấn này, nên dùng đối tượng nào sau đây:
Cho bảng tblSANPHAM(sMaSP, sTenSP, iSoluong, fDongia, sXuatSu) và tblCTHOADON (sMaHD, sMaSP, iSLM), tblHOADON(dNgaylap, sMaHD, sSdtKH, sMaNV)
Đâu là thủ tục để cho biết tên các sản phẩm đã được mua hàng trong một ngày nào đó
A. CREATE PROC spTenSP(datetime @d) As BEGIN Select sTenSP From tblSANPHAM as A, tblHOADON as C Where dNgayLap = @d END
B. CREATE PROC spTenSP As BEGIN Declare datetime @d Select sTenSP From tblSANPHAM as A, tblCTHOADON as B, tblHOADON as C Where dNgayLap = @d and A.sMaSP = B.sMaSP and B.sMaHD = C.sMaHD END
C. CREATE PROC spTenSP(datetime @d) As BEGIN Select sTenSP From tblSANPHAM as A, tblCTHOADON Where dNgayLap = @d and A.sMaSP = B.sMaSP END
D. CREATE PROC spTenSP(datetime @d) As BEGIN Select sTenSP From tblSANPHAM as A, tblCTHOADON as B, tblHOADON as C Where dNgayLap = @d and A.sMaSP = B.sMaSP and B.sMaHD = C.sMaHD END
Câu lệnh để thực hiện Cấp phát cho tài khoản ‘db_user1’ được quyền xem và cập nhật dữ liệu trên cột ‘hoten, diachi, và Luong của bảng nhân viên’ được viết như thế nào?
A. GRANT SELECT ON NHANVIEN TO db_user1
B. GRANT SELECT, UPDATE ON NHANVIEN TO db_user1
C. GRANT UPDATE ON NHANVIEN( hoten, diachi, luong)
D. GRANT SELECT, UPDATE ON NHANVIEN( hoten, diachi, luong) TO db_user1
Mô hình phục hồi thực hiện: “Là mô hình phục hồi toàn bộ hoạt động giao dịch của dữ liệu (Insert, Update, Delete, hoạt động bởi lệnh bcp, bulk insert).”
Cho CSDL “QLNV” với bảng tblNhanVien(MaNV, TenNV, GioiTinh, DiaChi) phân mảnh ngang theo nguyên tắc sau:
-Server1 gồm các nhân viên Nữ
-Server2 gồm các nhân viên Nam
Đoạn code để chèn thêm một nhân viên mới vào bảng (thủ tục được viết trên Server2)
A. Create Proc spInsertNhanvien (@ma varchar(10), @ten nVarchar(20), @gioitinh nvarchar(3), @diachi varchar(30)) as Begin
If @gioitinh = ‘Nam’ Insert Into tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) Else Insert Into tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) print N'Thêm thành công' End
B. Không có đáp án đúng
C. Create Proc spInsertNhanvien (@ma varchar(10), @ten nVarchar(20), @gioitinh nvarchar(3), @diachi varchar(30)) as Begin
If @gioitinh = ‘Nam’ Insert Into tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) Else Insert Into Server1.QLNNV.dbo.tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) print N'Thêm thành công' End
D. Create Proc spInsertNhanvien (@ma varchar(10), @ten nVarchar(20), @gioitinh nvarchar(3), @diachi varchar(30)) as Begin
If @gioitinh = ‘Nam’ Insert Into tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) Else Insert Into Server1.tblNhanvien Values(@ma,@ten,@gioitinh,@diachi) print N'Thêm thành công' End
DONATE
Để giúp chúng tôi phát triển sản phẩm tốt hơn, đạt kết quả học tập cao hơn