用SQL创建一个表



我无法在SQL中创建表。这是我的代码。它告诉我这是个错误:

permission denied for schema public LINE 1:…a8da3e90-dbed-11ec-b5aa-513dc633b9bb*/CREATE TABLE student ^

CREATE TABLE student 
(
student_id INT PRIMARY KEY,
nama VARCHAR(20),
major VARCHAR(20)
);

当您创建表时,您正在使用某个用户(已连接到数据库的用户)。该用户对其在数据库/模式中可以做的事情具有权限。

因此,您可以创建自己的模式并在那里创建您的表,或者为您的用户添加权限/角色,以便您可以在公共模式中创建表。但可能这样做最安全:

CREATE DATABASE IF NOT EXISTS new_database1;

CREATE TABLE new_database1.student 
(
student_id INT PRIMARY KEY,
nama VARCHAR(20),
major VARCHAR(20)
);

如果你没有指定,它将在公共模式中创建它,而你没有权限。

Create table schema.tableName

在您的情况下,更改另一个模式

CREATE TABLE dbo.student ( student_id INT PRIMARY KEY, nama VARCHAR(20), major VARCHAR(20) );

最新更新