我想更改数据库中表Employees的模式名称.在当前表Employees中,数据库模式名称为dbo,我想将其更改为exe.我该怎么做?

例子:

从…起

dbo.Employees

exe.Employees

我try 过这个问题:

ALTER SCHEMA exe TRANSFER dbo.Employees

但这给了我一个错误:

无法更改架构"exe",因为它不存在或您不存在

我错过了什么?

推荐答案

Create Schema :

IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'exe')) 
BEGIN
    EXEC ('CREATE SCHEMA [exe] AUTHORIZATION [dbo]')
END

ALTER Schema :

ALTER SCHEMA exe 
    TRANSFER dbo.Employees

Sql相关问答推荐

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

当我们加入两个表时,我们可以省略GROUP BY中的列名吗?

使用来自不同深度的嵌套组的值执行计算的干净方法?

为什么在这种情况下我不能使用LAG函数?

PostgreSQL基于2个COLS的任意组合 Select 唯一行

冲突查询的UPDATE时违反非空约束

Postgres SQL查询从字符串中获取邮箱地址

两个月之间的WHERE CASE WHEN-ORA-00905:缺少关键字

使用 Oracle SQL Developer 将不同的列值转换为列会导致错误 ORA-01489

没有调用子查询的嵌套 JOIN语法是什么?

SQL 语句将一列中的值与另一列中的不同值相加,同时按第三列进行分组?

BigQuery导航函数计算ID

检索具有相同位置的最小和最大store 数量

在 SQL 查询中创建滚动日期

Snowflake 中的对象是如何比较的?

我现在如何显示重复的汽车? postgresql

PostgreSQL 中的递归树查询

snowfalke 会在 Select 运行时锁定表吗?

SQL Server Where 条件

在sql server中创建唯一标识符列