SQL創建用戶create user
樓主你好,你犯了一個錯誤,在SQL server中創建用戶是這樣的,create user database_user_name from sql_login_name。
當你指定的sql_login_name與database_user_name 一樣時才可以省略from字句,如果你沒有創建sql_login_name而直接create user database_user_name 時就會提示錯誤'u1' 是無效登錄名或您沒有相應的權限。解決方案,先創建一個登錄名為u1,再用create user u1創建用戶就可以了。
用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 = NULLGOUSE [test]GO--刪除用戶--exec sp_dropuser 'test'--為數據添加用戶exec sp_adduser 'test'--逐個表授權--GRANT SELECT, INSERT, UPDATE, DELETE--ON adminlog--TO testGO--授予權限 exec sp_addrolemember 'db_owner','test' --列出全部表名--select name from sysobjects where xtype = 'U' order by nameGO。
用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_adduser '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
Oracle用戶創建的SQL語句
創建用戶名為tiger的用戶,密碼:tiger在命令窗口里:create user tiger identified by "tiger"此時的tiger沒有任何權限,甚至不能 登錄到 oracle數據庫要用dba權限的用戶為 tiger 賦予權限,賦予會話的權限(就是能連接到oracle)grant session to tiger;賦予能創建對象的權限grant resource to tiger;ok! 就可以用tiger 登錄了conn tiger/tiger;。
下面一個是一個創建用戶和角色的SQL語句
狂汗,樓豬看標準的T-SQL寫法
CREATE TABLE [Admin] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[Title] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[NickName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Pwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Role] [int] NOT NULL ,
[Lock] [tinyint] NULL ,
[AddTime] [smalldatetime] NULL ,
[UpTime] [smalldatetime] NULL ,
[LoginTime] [smalldatetime] NULL ,
[LastLoginTime] [smalldatetime] NULL ,
[LoginCount] [int] NULL ,
[FileSysRoot] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_Admin] PRIMARY KEY CLUSTERED
(
[Id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
你只指明要建表,但表什么字段都沒有哪行啊
sql創建用戶數據庫的方法有哪些
要想成功訪問 SQL Server 數據庫中的數據,需要兩個方面的授權:一、獲得準許連接 SQL Server 服務器的權利; 二、獲得訪問特定數據庫中數據的權利(select, update, delete, create table 。)
。 假設,我們準備建立一個 dba 數據庫帳戶,用來管理數據庫 mydb。
1. 首先在 SQL Server 服務器級別,創建登陸帳戶(create login) create login dba with password='sqlstudy', default_database=mydb登陸帳戶名為:“dba”,登陸密碼:“sqlstudy”,默認連接到的數據庫:“mydb”。 這時候,dba 帳戶就可以連接到 SQL Server 服務器上了。
但是此時還不能 訪問數據庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 數據庫用戶身份, 可以訪問 guest 能夠訪問的數據庫對象)。要使 dba 帳戶能夠在 mydb 數據庫中訪問自己需要的對象, 需要在數據庫 mydb 中建立一個“數據庫用戶”,賦予這個“數據庫用戶” 某些訪問權限,并且把登陸帳戶“dba” 和這個“數據庫用戶” 映射起來。
習慣上,“數據庫用戶” 的名字和 “登陸帳戶”的名字相同,即:“dba”。 創建“數據庫用戶”和建立映射關系只需要一步即可完成:2. 創建數據庫用戶(create user): create user dba for login dba with default_schema=dbo并指定數據庫用戶“dba” 的默認 schema 是“dbo”。
這意味著 用戶“dba” 在執行“select * from t”,實際上執行的是 “select * from dbo.t”。3. 通過加入數據庫角色,賦予數據庫用戶“dba”權限: exec sp_addrolemember 'db_owner', 'dba'此時,dba 就可以全權管理數據庫 mydb 中的對象了。
如果想讓 SQL Server 登陸帳戶“dba”訪問多個數據庫,比如 mydb2。 可以讓 sa 執行下面的語句:use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember 'db_owner', 'dba'go此時,dba 就可以有兩個數據庫 mydb, mydb2 的管理權限了!4. 禁用、啟用登陸帳戶: alter login dba disablealter login dba enable5. 登陸帳戶改名: alter login dba with name=dba_tom提示:在 SQL Server 2005 中也可以給 sa 改名。
《SQL Server 2005 安全性增強:給超級用戶 sa 改名》。
轉載請注明出處華閱文章網 » 創建用戶的sql語句