2019-11-05

--创建登陆帐户(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

你可能感兴趣的:(2019-11-05)