A. 使用 T-sql命令 創建SQL登陸帳戶
--1.添加windows用戶
sp_grantlogin '本地伺服器的名稱\自定義用戶名'
--回收windows用戶
sp_revokelogin '本地伺服器的名稱\自定義用戶名'
--2.添加sql server用戶
sp_addlogin '自定義用戶名(伺服器名)','自定義用戶名'
--3.刪除sql server用戶
sp_droplogin '自定義用戶名(伺服器名)'
你看看...祝你成功
B. sql語句 sql語句 怎樣添加用戶
sql語句沒有添加用戶一說,但可以創建用戶。
以oracle為例,創建用戶的語法為:
createuser用戶名identifiedby密碼;
說明:
用戶名應為英文字母(不區分大小寫),密碼則應為數字或字母(區分大小寫)或英文字元或它們的組合。
在創建後需要給用戶賦予一些許可權,才可以使用,如:
grantconnect,resource,dbato用戶名;
C. T-SQL創建一個用戶自定義函數create function標量函數求1到1000能被123整除的數
Create function Get_() returns table
as return (
with ts as (
select 123 as n
union all
select N+123 from ts where n+123<=1000
)
select * from ts
)
D. 創建T-SQL登錄許可權問題
提示: 伺服器主體 'adminMaster' 已存在。 是因為你的用戶已經存在了.
execute sp_droplogin 'adminMaster' --刪除 adminMaster 用戶
這樣可以刪除用戶,但是你不一定要刪除的,已經存在了,就跳過創建的部分就好了.
另外 select 是查詢不是修改
grant select,insert,update,delete to adminMaster --指定查詢,插入,更新,刪除的特權給用戶
也可以直接將角色指定到用戶.
E. 使用T-SQL命令在「圖書租賃」資料庫下創建以下用戶表:
create database bookrent
go
use bookrent
create table member (mem_id int identity constraint mi primary key ,name varchar(20),class int check(class='vip用戶' or class='普通用戶'),tel char(11))
create table book (book_id int identity constraint bi primary key,bname varchar(20),
press varchar(40),price float check (price >0 and price<3000)
,location int,num int check (num<100 and num>0))
create table book_rent (
book_id int foreign key references book(book_id) ,
mem_id int foreign key references member(mem_id),
rent_time datetime ,return_time datetime
)
F. sql server中利用sql語句如何創建角色和用戶
, securityadmingo--作好SQL的安全管理--作者:鄒建 首先,做好用戶安全:--簡單的,只允許sql的用戶訪問sql(防止利用administrator組用戶訪問)1 .企業管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"sql server和windows"--確定2 .企業管理器--安全性--登陸--右鍵sa--設置密碼--其他用戶也設置密碼3 .刪除用戶:BUILTIN\Administrators<機器名 \Administrator--這個用戶不一定有 這樣可以防止用windows身份登陸SQL4 .設置進入企業管理器需要輸入密碼 在企業管理器中--右鍵你的伺服器實例(就是那個有綠色圖標的)--編輯SQL Server注冊屬性--選擇"使用 SQL Server 身份驗證"--並勾選"總是提示輸入登錄名和密碼"--確定--經過上面的設置,你的SQL Server基本上算是安全了.------------------------------------------------------------------------ 其次,改默認埠,隱藏伺服器,減少被攻擊的可能性 SQL Server伺服器--開始--程序--Microsoft SQL Server--伺服器網路實用工具--啟用的協議中"TCP/IP"--屬性--默認埠,輸入一個自已定義的埠,比如2433--勾選隱藏伺服器------------------------------------------------------------------------------管好sql的用戶,防止訪問他不該訪問的資料庫(總控制,明細還可以控制他對於某個資料庫的具體對象具有的許可權)--切換到你新增的用戶要控制的資料庫use你的庫名go--新增用戶execsp_addlogin'test'--添加登錄execsp_grantdbaccess N'test'--使其成為當前資料庫的合法用戶execsp_addrolemember N'db_owner' , N'test'--授予對自己資料庫的所有許可權--這樣創建的用戶就只能訪問自己的資料庫,及資料庫中包含了guest用戶的公共表go--刪除測試用戶execsp_revokedbaccess N'test'--移除對資料庫的訪問許可權execsp_droplogin N'test'--刪除登錄 如果在企業管理器中創建的話,就用:企業管理器--安全性--右鍵登錄--新建登錄常規項--名稱中輸入用戶名--身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在操作系統的用戶中新建用戶)--默認設置中,選擇你新建的用戶要訪問的資料庫名 伺服器角色項 這個裡面不要選擇任何東西 資料庫訪問項 勾選你創建的用戶需要訪問的資料庫名 資料庫角色中允許,勾選"public ","db_ownew" 確定,這樣建好的用戶與上面語句建立的用戶一樣--------------------------------------------------------------------------- 最後一步,為具體的用戶設置具體的訪問許可權,這個可以參考下面的最簡示例:--添加只允許訪問指定表的用戶:execsp_addlogin'用戶名','密碼','默認資料庫名'--添加到資料庫execsp_grantdbaccess'用戶名'--分配整表許可權GRANTSELECT, INSERT, UPDATE, DELETEONtable1TO[用戶名]--分配許可權到具體的列GRANTSELECT, 至於具體的安全設置和理論知道,參考SQL聯機幫助
G. 用sql語句創建用戶和資料庫登錄
這是平時用的幾條語句:
-- =============================================
-- Add Sql Server login
-- =============================================
GO
--刪除登陸
--sp_droplogin 'test'
GO
--添加登陸用戶
sp_addlogin @loginame = N'test',
@passwd = '123456',
@defdb = N'test',
@deflanguage = N'Simplified Chinese',
@sid = NULL,
@encryptopt = NULL
GO
USE [test]
GO
--刪除用戶
--exec sp_dropuser 'test'
--為數據添加用戶
exec sp_adser 'test'
--逐個表授權
--GRANT SELECT, INSERT, UPDATE, DELETE
--ON adminlog
--TO test
GO
--授予許可權
exec sp_addrolemember 'db_owner','test'
--列出全部表名
--select name from sysobjects where xtype = 'U' order by name
GO
H. 如何用語句新建SQL登入用戶名及設定許可權
1. 首先在 SQL Server 伺服器級別,創建登陸帳戶(create login)
--創建登陸帳戶(create login)
create login dba with password='abcd1234@', default_database=mydb
登陸帳戶名為:「dba」,登陸密碼:abcd1234@」,默認連接到的資料庫:「mydb」。 這時候,dba 帳戶就可以連接到 SQL Server 伺服器上了。但是此時還不能 訪問資料庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 資料庫用戶身份, 可以訪問 guest 能夠訪問的資料庫對象)。
要使 dba 帳戶能夠在 mydb 資料庫中訪問自己需要的對象, 需要在資料庫 mydb 中建立一個「資料庫用戶」,賦予這個「資料庫用戶」 某些訪問許可權,並且把登陸帳戶「dba」 和這個「資料庫用戶」 映射起來。 習慣上,「資料庫用戶」 的名字和 「登陸帳戶」的名字相同,即:「dba」。 創建「資料庫用戶」和建立映射關系只需要一步即可完成:
2. 創建資料庫用戶(create user):
--為登陸賬戶創建資料庫用戶(create user),在mydb資料庫中的security中的user下可以找到新創建的dba
create user dba for login dba with default_schema=dbo
並指定資料庫用戶「dba」 的默認 schema 是「dbo」。這意味著 用戶「dba」 在執行「select * from t」,實際上執行的是 「select * from dbo.t」。
3. 通過加入資料庫角色,賦予資料庫用戶「dba」許可權:
--通過加入資料庫角色,賦予資料庫用戶「db_owner」許可權
exec sp_addrolemember 'db_owner', 'dba'
此時,dba 就可以全權管理資料庫 mydb 中的對象了。
如果想讓 SQL Server 登陸帳戶「dba」訪問多個資料庫,比如 mydb2。 可以讓 sa 執行下面的語句:
--讓 SQL Server 登陸帳戶「dba」訪問多個資料庫
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go
此時,dba 就可以有兩個資料庫 mydb, mydb2 的管理許可權了!
I. 關於SQL Server創建登錄名,用戶,角色方面的
--通過sp_addlogin創建登錄名
execute sp_addlogin 'zhangsan','112233'
use test
go
--指定登錄名為zhangsan,並且創建test資料庫中的用戶zzx
execute sp_grantdbaccess 'zhangsan','zzx'
--授予用戶zzx擁有businessDeal表的select許可權
grant select on businessDeal to zzx
--添加資料庫角色
execute sp_addrole 'work'
--添加角色為work的成員zzx
execute sp_addrolemember 'work','zzx'
--設置角色work擁有BusinessDeal表的update許可權
grant update on BusinessDeal to work