【问题标题】:What's is MySQL equivalent of SQL server table schema什么是 MySQL 等效于 SQL Server 表架构
【发布时间】:2020-04-15 13:19:27
【问题描述】:

我的大部分开发时间都花在了在 SQL Server 上构建 .NET 应用程序上。现在我在 MySQL 服务器上做它们。如何将 MySQL 表划分为命名空间。在 SQL Server 中,我使用了表模式,但显然在 MySQL 中没有称为表模式的概念。

什么是 MySQL 表命名空间的命名转换。 (例如,是 Products.Finance、Products.HR 还是 Products_Finance、Products_HR 或者您完全忽略此类命名?)

【问题讨论】:

  • 在 MySql 中它的命名数据库。这在某些文档中也称为模式。所以你可以像这样访问或创建它:SEKECT * FROM SCHEMANAME.TABLENAME ...。如果没有模式名称,MySQL 将使用选择的模式和 USE SCHEMANAME;
  • '命名惯例是什么?' - 没有一个完全取决于你。

标签: mysql sql-server schema


【解决方案1】:

根据MySQL documentation,架构是数据库的同义词。您可以在 MySQL SQL 语法中使用关键字 SCHEMA 而不是 DATABASE。

示例: 创建具有学生详细信息表的架构。将表的权限授予用户 DAVID。 :

CREATE SCHEMA INVENTRY

CREATE TABLE PART (IDNO  SMALLINT NOT NULL,
                        SNAME    VARCHAR(40),
                        CLASS INTEGER)

GRANT ALL ON PART TO DAVID
SELECT * FROM INVENTRY.PART

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多