Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用Oracle SQL Developer IDE在SQL Server中创建数据库和用户_Sql Server_Database_Oracle Sqldeveloper - Fatal编程技术网

Sql server 使用Oracle SQL Developer IDE在SQL Server中创建数据库和用户

Sql server 使用Oracle SQL Developer IDE在SQL Server中创建数据库和用户,sql-server,database,oracle-sqldeveloper,Sql Server,Database,Oracle Sqldeveloper,我想使用Oracle SQL Developer IDE在SQL Server中创建一个新数据库。 当我编写一个查询来创建一个包含用户和登录详细信息的新数据库时,它会说用户和数据库已成功创建,但我在创建的数据库中看不到用户 下面是我正在使用的命令: 创建数据库subodh_测试 use subodh_test; CREATE LOGIN test_subodh2 WITH PASSWORD = 'testing'; create user test_subodh2; 此外,使用Microso

我想使用Oracle SQL Developer IDE在SQL Server中创建一个新数据库。 当我编写一个查询来创建一个包含用户和登录详细信息的新数据库时,它会说用户和数据库已成功创建,但我在创建的数据库中看不到用户

下面是我正在使用的命令:

创建数据库subodh_测试

use subodh_test;
CREATE LOGIN test_subodh2
WITH PASSWORD = 'testing';

create user test_subodh2;
此外,使用Microsoft SQL Server Management Studio,我正在运行以下命令,该命令执行得非常完美:

USE master
DECLARE @DatabaseName sysname
DECLARE @Login sysname
DECLARE @Password sysname
DECLARE @SQLStatement nvarchar(4000)
SET @DatabaseName = N'testing'
SET @Login = N'testing'
SET @Password = N'test123'
SET @SQLStatement = N'ALTER DATABASE ' + @DatabaseName + N' SET
RESTRICTED_USER WITH ROLLBACK IMMEDIATE'
EXEC(@SQLStatement)
SET @SQLStatement = N'DROP DATABASE ' + @DatabaseName
EXEC(@SQLStatement)
EXEC sp_droplogin @Login
SET @SQLStatement = N'CREATE DATABASE ' + @DatabaseName
EXEC(@SQLStatement)
SET @SQLStatement = N'ALTER DATABASE ' + @DatabaseName + ' SET
ANSI_NULL_DEFAULT ON'
EXEC(@SQLStatement)
EXEC sp_addlogin @Login, @Password, @DatabaseName
EXEC sp_addsrvrolemember @Login, 'sysadmin'
SET @SQLStatement = N'USE ' + @DatabaseName +
N' EXEC sp_adduser @Login' +
N' EXEC sp_addrolemember ''db_owner'', @Login'
EXEC sp_executesql @SQLStatement,
N'@Login sysname',
@Login = @Login
Go

您知道,在SSMS中,您只需右键单击数据库树节点并选择“新建数据库”选项,对吗?为什么要使用oracle sql developer在ms sql中执行查询?@Shadow-我想通过java程序基本上使用sql库来执行查询。通过Oracle SQL Developer进行检查也是如此。当运行Java程序时,SQL语句肯定会工作得很好(我自己使用的是基于JDBC的SQL客户机,我确实创建了这样的用户)。“我在数据库中看不到用户”到底是什么意思?用于验证用户是否已创建的查询是什么?您可能忘记提交了吗?(如果关闭了自动提交)