我无法在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) );