AWS MS SQL创建表

问题描述 投票:0回答:3

我按照本指南创建了一个AWS MS SQL数据库

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.SQLServer.html#CHAP_GettingStarted.Connecting.SQLServer

我可以连接到它并使用该命令

Select @@VERSION 

但是,当我尝试创建表时,我收到错误

消息262,级别14,状态1,行1 CREATE TABLE权限在数据库'master'中被拒绝。

我试过的命令是

CREATE TABLE [RawInput] (
  [DateTime] datetime,
  [Text] text,
  PRIMARY KEY ([DateTime])
);
sql sql-server amazon-web-services create-table
3个回答
1
投票

将“YOUR_DATABASE_NAME”替换为您的数据库名称。

USE [YOUR_DATABASE_NAME]

CREATE TABLE [RawInput] (
  [DateTime] datetime,
  [Text] text,
  PRIMARY KEY ([DateTime])
);

1
投票

解析度:

USE [YOUR_DATABASE]

原因

什么是master数据库:

取自链接:https://docs.microsoft.com/en-us/sql/relational-databases/databases/master-database?view=sql-server-2017

master数据库记录SQL Server系统的所有系统级信息。这包括实例范围的元数据,例如登录帐户,端点,链接服务器和系统配置设置。在SQL Server中,系统对象不再存储在master数据库中;相反,它们存储在资源数据库中。此外,master是记录所有其他数据库的存在以及这些数据库文件的位置的数据库,并记录SQL Server的初始化信息。因此,如果master数据库不可用,则SQL Server无法启动。

无法使用master数据库运行任何用户级别查询,因为它会跟踪所有其他数据库


0
投票

我现在修好了。

我遵循的教程没有显示所有必要的步骤。我在下面编译了我经历的所有步骤的列表:

1)下载并安装适用于Visual Studio的AWS Toolkit。 https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html#install

2)要使用Visual Studio登录AWS,您需要创建AWS凭据转到AWS控制台面板并转到Services / IAM / Users下 - 并添加新用户

3)新创建的凭据将提供给Visual Studio。 https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html

4)现在可以创建数据库https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/rds-launch-instance-sql.html

5)现在数据库已准备就绪,可以执行命令来创建表。在这里,使用USE [INSER_NAME_OF_DATABSE]关键字指定要写入的数据库非常重要。否则它会尝试写给Master。

© www.soinside.com 2019 - 2024. All rights reserved.