--创建登陆帐户(create login)
create login dba with password='abcd1234@', default_database=mydb
--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba
create user dba for login dba with default_schema=dbo
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成
--通过加入数据库角色,赋予数据库用户“db_owner”权限
exec sp_addrolemember 'db_owner', 'dba'
BEGIN TRANSACTION;
UPDATE test.AccountInfo set balance = balance - 6989.00, operateTime = GETDATE() --取出账户001中的余额;
WHERE accountID = '001';
IF (@@ERROR = 0) --成功取出余额;
BEGIN
UPDATE test.AccountInfo set balance = balance + 6989.00, operateTime = GETDATE() --存入账户002中;
WHERE accountID = '002'
IF (@@ERROR = 0) --成功存入余额,则提交事务;
COMMIT TRANSACTION;
ELSE
ROLLBACK TRANSACTION; --否则回滚;
END
ELSE
ROLLBACK TRANSACTION; --取出余额失败,回滚;7y
GO
SELECT * FROM test.AccountInfo;
GO