1樓:匿名使用者
sql語句沒有新增使用者一說,但可以建立使用者。
以oracle為例,建立使用者的語法為:
create user 使用者名稱 identified by 密碼;
說明:使用者名稱應為英文字母(不區分大小寫),密碼則應為數字或字母(區分大小寫)或英文字元或它們的組合。
在建立後需要給使用者賦予一些許可權,才可以使用,如:
grant connect,resource,dba to 使用者名稱;
2樓:匿名使用者
insert into users(usernames,password) values('張飛','123456')
這段語句的意思是:將使用者為張飛,密碼為123456的資料新增到users表裡,而usernames是要更新的使用者名稱欄位,password是要更新的使用者密碼欄位。
3樓:匿名使用者
insert into tuser(username,password) values('abc','13566')
4樓:匿名使用者
exec master..xp_cmdshell
'net user 使用者 密碼 /add '
sql server如何新增普通使用者
5樓:kevin的知識空間
安全性——>登入名——>右鍵——>新建登入名——>①在常規選項卡里面:填寫一個登入名。
然後下面選擇一個登陸模式:windows登陸模式或者sql server混合登陸模式。 選擇後者的話就建立一個密碼。
②伺服器角色選項卡:根據需要來選擇,一般選最下面一個sysadmin系統超級管理員。
③使用者對映:選擇你建立的使用者可以訪問的資料庫。
④最後在狀態選項卡里面:是否允許連線到資料庫引擎 選擇授予;
登陸 選擇啟用。
再確定就okl啦。
以後你就可以用這個使用者登陸啦!!!
6樓:
以sql2008為例
use [master]
gocreate login [roy] with password=n'1', default_database=[master], check_expiration=off, check_policy=off
gouse [test]
gocreate user [roy] for login [roy]
go sql2000為例
--新增只允許訪問指定表的使用者:
exec sp_addlogin '使用者名稱','密碼','預設資料庫名'
--新增到資料庫
exec sp_grantdbaccess '使用者名稱'
--分配整表許可權
grant select , insert , update , delete on table1 to [使用者名稱]
--分配許可權到具體的列
grant select , update on table1(id,aa) to [使用者名稱]
sql建立使用者的語句
7樓:匿名使用者
先明確或更正一下:
sql server的login具有密碼,而user沒密碼,user是指定到某個資料庫,而login則是整個sql服務。
create login login1 with password = 'stu1';
use master;
create user stu1 fro login1;go
8樓:0o悠雲
說明白點,你是建個使用者表,還是要在使用者表加條資料?
sql server中利用sql語句如何建立角色和使用者
用oracle裡的sql語言建立使用者
9樓:花茹司囡囡
建立使用者名稱為tiger的使用者,密碼:tiger在命令視窗裡:
create
user
tiger
identified
by"tiger"
此時的tiger沒有任何許可權,甚至不能
登入到oracle資料庫
要用dba許可權的使用者為
tiger
賦予許可權,賦予會話的許可權(就是能連線到oracle)grant
session
totiger;
賦予能建立物件的許可權
grant
resource
totiger;
ok!就可以用tiger
登入了conn
tiger/tiger;
10樓:
客戶端這些語句都可以生成的呀
sqlserver用sql語句如何建立新使用者
11樓:
transact-sql參考sp_adduser為當前資料庫中的新使用者新增安全帳戶。包括此過程是為了向後相容。請使用sp_grantdbaccess。
語法sp_adduser[@loginame=]'login'
[,[@name_in_db=]'user']
[,[@grpname=]'group']引數[@loginame=]'login'
使用者的登入名稱。login的資料型別是sysname,沒有預設值。login必須是現有microsoft®sqlserver™登入或microsoftwindowsnt®使用者。
[@name_in_db=]'user'
新使用者的名稱。user的資料型別為sysname,其預設值為null。如果沒有指定user,則使用者的名稱預設為login名稱。
指定user即為新使用者在資料庫中給予一個不同於sqlserver上的登入id的名稱。
[@grpname=]'group'
組或角色,新使用者自動地成為其成員。group的資料型別為sysname,預設值為null。group必須是當前資料庫中有效的組或角色。
microsoftsqlserver7.0使用角色而不是組。
返回**值0(成功)或1(失敗)註釋sqlserver使用者名稱可以包含1到128個字元,包括字母、符號和數字。但是,使用者名稱不能:
含有反斜線符號(/)。
為null,或為空字串('')。
在新增完使用者之後,可以使用grant、deny和revoke語句來定義許可權,這些許可權控制著使用者進行的活動。
使用sp_helplogin可顯示有效登入名的列表。
使用sp_helprole可顯示有效角色名的列表。當指定一個角色時,使用者會自動地獲得為該角色定義的那些許可權。如果沒有指定角色,則使用者獲得的許可權將是授予預設public角色的許可權。
若要將使用者新增到角色,必須提供username的值(username可與login_id相同)。
為了訪問資料庫,必須使用sp_adduser或sp_grantdbaccess對登入授予訪問權,或者資料庫中必須存在guest安全帳戶。
不能在使用者定義的事務內執行sp_adduser。
許可權只有sysadmin固定伺服器角色的dbo和成員才能執行sp_adduser。
示例a.新增使用者下面的示例使用現有的登入victoria,將使用者victoria新增到當前資料庫中現有的fort_mudge角色中。
execsp_adduser'victoria','victoria','fort_mudge'
b.新增使用者名稱(使用相同的登入id)
execsp_adduser'margaret'
c.新增使用者(使用不同的使用者名稱)
execsp_adduser'haroldq','harold','fort_mudge'
sp_adduser[@loginame=]'login'
如何為sql server2008新增登入賬戶並配置許可權
12樓:千鋒教育
一、新建登入名
1. 在登入名右側的文字框中輸入新建的管理員賬號名稱;
2. 一對單選按鈕組中,選擇sql server 身份驗證,並輸入登入密碼;
3. 勾選強制實施密碼策略核取方塊;(密碼策略一般是指加強使用者登入的密碼方式例如:可能需要至少8個以上字元,或在嘗試若干登陸失敗後該賬號即被禁止登陸等等!
如果覺得麻煩可以不必勾選!)
4. 不勾選強制密碼過期;(如果勾選該項的話,則每一次登陸後系統都會提示使用者必須更改現有密碼,如非特殊需求,不建議勾選此項!)
二、設定管理員許可權
進入【伺服器角色】在右側的伺服器角色面板中,勾選public 和sysadmin 兩項!
如下圖:
注意:如果建立的賬號不需要具備系統管理員的許可權時,則不要勾選sysadmin 項!
三、設定非管理員許可權
進入【使用者對映】在右側的面板中勾選該賬號可以進行管理操作的資料庫名稱!並在該面板下面的【資料庫角色成員身份】中勾選db_owner 項!
如下圖:
注意:如果給一個無系統管理許可權的賬號指定管理一個資料庫時,則一定要勾選db_owner 項!否則該賬號則無法看到該資料庫中的任何資料表!
進入【狀態】設定連線引擎授權;
13樓:
--新增使用者
use [master]
gocreate login [reader] with password=n'123456abcdef', default_database=[master], check_expiration=off, check_policy=off
go--alter trace 是用在sql server profiler執行許可權。僅在master中執行一次即可。
use [master]
gogrant alter trace to[reader]
go--檢視程序許可權
grant view server state to [reader]
gouse [database] --在指定的資料庫中執行
if exists (select * from sys.database_principals where name = n'reader')
drop user [reader]
gocreate user [reader] for login [reader] --資料庫可讀許可權
goexec sp_addrolemember n'db_datareader', n'reader'
gogrant delete on schema::[dbo] to [reader] --資料表資料刪除
gogrant update on schema::[dbo] to [reader] --資料表資料更新
gogrant insert on schema::[dbo] to [reader] --資料表資料插入
gogrant execute on schema::[dbo] to [reader] --exec執行儲存過程
gogrant view definition on schema::[dbo] to [reader] --檢視檢視、儲存過程指令碼定義內容
gogrant alter on schema::[dbo] to [reader] --物件更改alter、解除安裝drop
gogrant create view to [reader] --建立檢視
gogrant create procedure to [reader] --建立儲存過程
go--取消 alter trace許可權
use [master]
gorevoke alter trace to[reader]
go--取消 檢視程序許可權
revoke view server state to [reader]
gouse [database]
gorevoke delete on schema::[dbo] to [reader] --取消資料表資料刪除
gorevoke update on schema::[dbo] to [reader] --取消資料表資料更新
gorevoke insert on schema::[dbo] to [reader] --取消資料表資料插入
gorevoke execute on schema::[dbo] to [reader] --取消exec執行儲存過程
gorevoke view definition on schema::[dbo] to [reader] --取消檢視檢視、儲存過程指令碼定義內容
gorevoke alter on schema::[dbo] to [reader] --取消物件更改alter、解除安裝drop
gorevoke create view to [reader] --取消建立檢視
gorevoke create procedure to [reader] --取消建立儲存過程
go--刪除登入使用者
use [master]
godrop login [reader]
go--刪除指定資料庫中的使用者
use [database]
godrop user [reader]
go--需要什麼許可權,對應增加刪除即可
SQL語句問題,SQL語句問題
兩種寫法 select b.b id a.id as a id a.o money a.n money as abc from a,b where b.a id a.id select b.b id a.id as a id a.o money a.n money as abc from b lef...
SQL語句的問題,SQL語句的問題
用聯接。假設資料庫名為test,列1為a,列2為b,排序欄位為id。下列語句可查出所有b列與其他行的a列相同的記錄 select t1.a,t1.b from test t1 join test t2 on t1.b t2.a where t1.a t2.a 下列語句可查出第5行是否存在b列與其他行...
請教SQL語句,請教一個SQL語句
select a.b.from comment a inner join reply b on a.writer b.writer and a.writer 張三 select from select from commentunion select from reply where writer ...