运行Liquibase时出现意外错误:无法执行CREATE TABLE。此会话没有当前模式。调用'USE SCHEMA',或者使用限定名。[失败的SQL:(90106)创建表DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, lockgrant TIMESTAMP_NTZ, lockby VARCHAR(255),约束PK_DATABASECHANGELOGLOCK主键(ID))]
是否可以在创建表之前使用此语句
Use Database;
创建表之前需要DB_Name和Schema_Name。这些值取自您的帐户。
或者您可以使用以下语法
创建表Db_Name.Schema_Name。
如何创建会话/连接,是从雪花UI还是从任何应用程序?
您是否使用Snowflake JDBC连接器?
是否在执行前提供模式权限?
授予SQL语句的模式权限:USAGE, CREATE TABLE, CREATE PROCEDURE, CREATE SEQUENCE, CREATE VIEW。
- 请参考此链接从liquidbase到Snowflake
https://docs.liquibase.com/install/tutorials/snowflake.html
其他故障排除步骤:
如果它来自Snowflake UI,你能检查上下文它被设置为哪个数据库,模式,表等吗?
如果它来自应用程序,您可以检查用于创建连接的属性和所有属性,以及它使用的默认模式吗?
如果问题仍然存在,您可以上传会话(属性)和UI上下文(右上角)的截图吗?
谢谢,Sujan