gpt4 book ai didi

sql-server - Azure数据库: create table if not exists

转载 作者:行者123 更新时间:2023-12-03 01:05:27 25 4
gpt4 key购买 nike

我已经看到 Microsoft SQL Server 的“如果不存在则创建表”问题的答案(例如 CREATE TABLE IF NOT EXISTS equivalent in SQL Server)

但是这不适用于 Azure 数据库 - 不确定是否无法访问 sysobjects 或信息架构,但我找不到可靠的方法来查明表是否已创建以及是否已创建不,然后创建表。看来您必须有权访问 master 才能使其工作。

当我在 Azure 上尝试此查询(来自上述链接中的解决方案)时,它失败了:

if not exists (select * from sysobjects where name='cars' and xtype='U')
create table cars (
Name varchar(64) not null
)
go

错误:

Msg 262, Level 14, State 1, Line 2
CREATE TABLE permission denied in database 'master'.

知道如何在 Azure 上执行此操作吗?

最佳答案

您无法在 Azure 的主数据库中创建表。请创建一个数据库并在其中运行创建表脚本。

关于sql-server - Azure数据库: create table if not exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49699937/

25 4 0