database-schema相关内容

在数据库中存储字符串数组

我有一个对象,该对象通过ORM保存到数据库中.该对象具有一个String数组,每个对象的数组长度可以变化.我想了解将String数组存储在db中的标准做法(例如,我是否应该将所有字符串作为csv存储在一个字段中,等等)? 解决方案 我猜您有一个MySql关系数据库. 第一种方法,您必须考虑在字段中插入任何类型的组合数据(CSV,JSON,serialize()) 关系数据库,您应该始终避免 ..
发布时间:2020-05-22 19:01:53 其他开发

如何使用位于不同架构中的DBLINK在Oracle中进行SELECT?

我们有一个Oracle DBMS(11g)和以下配置: 数据库用户"MYUSER" 两个模式"MYUSER"和"SCHEMA_B" 用户"MYUSER"可以访问"SCHEMA_B",并且对其表具有读取权限 位于"SCHEMA_B"中的公共数据库链接"DB_LINK" 直接使用数据库用户"SCHEMA_B"时,DB_LINK可以正常工作 问题:以"MYUSER"身份登录时,使用" ..
发布时间:2020-05-22 01:18:08 数据库

Oracle和Microsoft模式之间有什么区别?

我正在从事一个企业项目.团队的某些成员具有Oracle背景,而某些具有Microsoft SQL Server背景.当我们谈论模式时,会有很多困惑.我试图提供一些清晰度.这是描述两种技术之间架构含义差异的准确方法吗? Oracle模式与单个用户关联,并由该用户拥有的对象组成. MS SQL Server架构是名称空间. 解决方案 Oracle模式类似于Windows OS中的“我的 ..
发布时间:2020-05-22 01:11:24 数据库

向用户授予Oracle模式上的所有特权

是否可以在Oracle模式上向用户授予所有特权?我尝试了以下命令,但它仅授予对架构中特定表的权限.我想要给该用户所有给定架构的权限. GRANT ALL ON MyTable TO MyUser; 解决方案 您可以循环执行并通过动态SQL授予权限: BEGIN FOR objects IN ( SELECT 'GRANT ALL ON "'||own ..
发布时间:2020-05-22 01:06:26 数据库

如何在PL/SQL中合并两个类似的数据库架构?

数据库架构(源和目标)非常大(每个数据库都有350多个表).我已经完成了将这两个表合并到一个表中的任务.数据本身(表中的内容)必须迁移.我必须小心,在合并架构之前或合并架构时,主键没有重复输入.有没有人做过这样的事情并且能够向我提供他的解决方案,或者有人可以帮助我找到完成任务的方法吗?我的方法都失败了,我的顾问告诉我要在线获得帮助:/ 以我的方式: 我尝试使用"all_constraints ..
发布时间:2020-05-22 00:28:18 数据库

创建PostgreSQL表和关系-带有关系的问题-一对一

因此,我应该完全按照ERD所描述的方式来创建此架构+关系.在这里,我仅显示遇到问题的表: 因此,我试图使它一对一,但是由于某种原因,无论我进行什么更改,在具有外键的任何表上我都会得到一对多的选择. 这是我用于这两个表的sql. CREATE TABLE lab4.factory( factory_id INTEGER ..
发布时间:2020-05-19 23:53:25 其他开发

从现有架构/模型使用MySQL Workbench创建数据库

我用MySQL Workbench建立了一个数据库模式(或模型?).我现在想将其放入一个实际的数据库中. 我看过正向和反向工程师选项,找不到关于我是否需要的明确答案. 如何将其转换为实际的数据库? 解决方案 这用于mysql工作台6.0版和导出 schema . Select tab MySQL Model Select File->Export->Forward Eng ..
发布时间:2020-05-15 05:37:19 数据库

用户定义的字段PHP Mysql

我目前正在构建一个小型crm应用程序.我需要每个用户都能够定义自己的自定义字段.我目前正在使用php和mysql构建此crm. 示例:我有一个“客户"表,其中包含标准字段:姓名,电话,地址,电子邮件等.但是我想允许用户(唯一会话)添加针对其业务定制的字段只有他(其他用户)无法访问的文件.然后,我希望这些自定义字段能够像表中的所有其他字段一样起作用(搜索,发送和接收数据的能力).我希望我可以在 ..
发布时间:2020-05-15 05:19:54 数据库

轮询数据库架构

最适合轮询的数据库架构是什么?一对多关系对此有好处吗?我正在考虑有两个表: poll_questions int id varchar body datetime created_at datetime updated_at poll_answers int id varchar body int votes default 0 ..
发布时间:2020-05-15 03:43:16 数据库

复制数据库结构,不包含mysql中的数据(带有空表)

在MySQL中没有任何方法可以复制没有数据的数据库结构,因此新数据库将与从中复制的数据库相同,但是具有空表. 在获得一些建议后,我尝试了该命令,但出现语法错误,即username = root和password = nothing.我猜是默认的.我正在尝试遵循命令 mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db ..
发布时间:2020-05-15 03:40:20 数据库

Mysqldump:在备份时为插入创建列名

如何指示mysqldump在插入语句中使用列名进行备份? 就我而言,插入sql不会导致 的正常备份 LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` INSERT INTO `users` VALUES (1 结构. 现在,我继续进行操作,并从用户的架构中删除了一个列.之后,当我运行备用sql时,出现列号不匹配错误. ..
发布时间:2020-05-15 03:38:45 数据库

MySQL:如何获取最后一次插入数据库的时间戳

无论我插入的数据库表如何,如何检查我上次在数据库中写入的时间(时间戳)? 解决方案 原来不是答案(不能删除为已接受).请参阅此答案下方的评论. 我无法使用information_schema.tables update_time,因为该列没有被更新,但是对于create_time却可以.如果update_time得到更新,这对于update_time(如果已更改)将起作用,这在您的设 ..

如何在MySQL中为用户设置默认架构

有没有一种方法可以为MySQL中的每个用户设置默认架构,如果可以,如何设置?用户x将默认为模式y,而用户z将默认为模式a. 解决方案 没有默认的数据库供用户使用.当前会话有默认数据库. 您可以使用DATABASE()函数获取它- SELECT DATABASE(); 您可以使用USE语句进行设置- USE database1; 您应该手动设置-USE db_nam ..
发布时间:2020-05-15 00:54:47 数据库

将SHOW COLUMNS的输出分组到以逗号分隔的列表中

我正在将开发服务器上的数据库表与实时服务器进行比较,以查找列名更改,新列和已删除的列.我想做这样的事情: SELECT GROUP_CONCAT(Field) FROM (SHOW COLUMNS ON table_name) GROUP BY Field 我需要的是一个用逗号分隔的列表,然后我可以将其带到实时服务器并执行以下操作: SHOW COLUMNS FROM table_ ..
发布时间:2020-05-15 00:51:28 数据库