database-schema相关内容

如何在Oracle中找到指向一条记录的外键依赖项?

我有一个非常大的Oracle数据库,有许多表和数百万行。我需要删除其中的一个,但希望确保删除它不会破坏指向它作为外键记录的任何其他依赖行。有没有办法获得指向此行的所有其他记录的列表,或者至少是表模式?我知道我可以尝试自己删除它,然后捕获异常,但我不会自己运行脚本,需要它第一次干净地运行。 我可以随心所欲地使用Oracle的SQL Developer和AllRoundAutomations的P ..
发布时间:2022-07-21 13:14:26 数据库

稀疏数据/数据存储区/数据库是什么意思?

我最近一直在阅读Hadoop和HBase,并遇到了这个术语- HBase是一个开源、分布式、稀疏、面向列的存储... 稀疏是什么意思?是不是跟sparse matrix有关?我猜这是它可以有效存储的数据类型的属性,因此,我想了解更多有关它的信息。 推荐答案 在常规数据库中,行稀疏,但列不稀疏。创建行时,将为每列分配存储空间,而不考虑该字段是否存在值(该字段是为行和列的交叉点 ..
发布时间:2022-06-29 15:43:25 其他开发

“错误42P01:关系不存在”(PostgreSQL中的非公共模式)

我想创建一个外键,但收到错误42P01:关系关注点不存在。 我必须使用架构:公共架构和实验室架构。 我的表名为Procedencias。我想创建一个外键to solicantes表。两者都属于实验室图式。即使目标表字段的自动完成功能也有效并找到该表。 我看到了: 我可以为公共架构的任何表创建前向键。 我无法创建指向Labatorio架构的任何表的前键。 创建外键时出错。 ..
发布时间:2022-06-06 12:24:05 其他开发

当我可以在组合列上使用具有唯一约束的单个主键时,为什么要使用组合主键?

我正在考虑将表架构从单个主键更改为复合主键。 此更改将影响我的许多表和为查询此类表而编写的SQL语句(尤其是联接查询)。 对复合键方法的好处进行了一些研究后,我发现它的一个主要卖点是它用于增强复合列的唯一性。 但是,我仍然可以保留我的单个主键表,然后添加唯一约束来强制复合列具有唯一性,如下所示: create table ... ( id primary key not ..
发布时间:2022-06-06 12:17:34 其他开发

在SQL Server中存储数据库架构版本的最佳实践?

我有一个将部署在安装了SQL Server的生产PC上的应用程序。 我希望能够在我的数据库中存储和检索模式的一个版本。 我对能够实现这一目标的最佳实践感兴趣,主要目标如下: 能够存储和轻松检索数据库的版本号。 隐藏或更难被客户端找到和操作。 创建新版本时能够编辑/更改。 备份数据库或分离数据库将保留版本号以供取证。 我希望有一种方法可以将“版本”存储在元数据中,而不是存储在普通表 ..
发布时间:2022-06-06 11:55:35 数据库

将试题存储在数据库中

一年多来,我一直在考虑如何设计一个数据库来保存试题(开和关,大部分时间都关了)。 首先,简短地描述一下我要做的事情。我希望设计一个足够灵活的数据库来存储不同的问题类型(例如,简答题或多项选择题),并能够选择任意数量的这些问题作为考试存储。 我的问题是: 应如何存储试题? 由于不同的问题类型需要存储不同的字段,如果我将它们都放在同一个表questions下,将会有许多额外的字 ..
发布时间:2022-06-06 11:49:15 其他开发

如何使用Spring Boot和Flyway为Quartz调度器设置数据库模式?

我有一个Spring Boot应用程序,它使用带有PostgreSQL数据库的Quartz调度器作为存储。我正在将它从使用public模式运行它自己的数据库迁移到使用共享数据库运行,每个应用程序使用一个模式。架构由flyway管理。 在测试期间(使用testcontainers)启动应用程序失败,错误为 Caused by: org.postgresql.util.PSQLExcept ..

MongoDB模式适用于具有不同SKU、价格和库存的电子商务产品

我的目标是拥有具有如下基本信息的产品 名称 说明 品牌/制造商 尺寸和重量 并且每个产品都可以有基于 的选项 大小 颜色 材料 我读了几篇文章,但找不到合适的答案来解决我的问题,即如何反映所有这些可能的选项组合可能有不同的SKU、价格和库存金额。 另外,我想为一个产品的不同颜色有不同的图像。 所以我现在的想法是对所有选项都有单独的集合: 大小 颜色 ..

WRITE_PANDAS雪花连接器函数无法在表上操作

我正在使用一个python脚本,该脚本旨在处理一些数据,如果不存在则创建表,并在插入刷新的数据集之前截断该表。我使用的角色具有USAGE、READ、WRITE、CREATE TABLE权限,以及如下设置的STAGE权限: grant usage, read, write on future stages in schema to role 我通过雪花连接 ..

使用 MongoDb 处理迁移

只是为了给这个问题提供更多背景信息,我有一个 Web 应用程序 (asp mvc),它基本上将 CRUD 操作包装到 MongoDb 实例中,它在模型被验证并发送到之前执行验证和某些业务逻辑存储、检索等. 现在我们遇到的一个问题是,在新版本中模型已经改变,但现有数据没有,这里有一个例子:(它是 c# 特定的,但问题确实与语言无关) 公共类Person{公共 Guid ID {get;放;} ..
发布时间:2022-01-23 09:41:49 C#/.NET

在mysql中复制没有数据的数据库结构(带有空表)

有没有办法在MySQL中复制没有数据的数据库结构,所以新数据库将与复制时相同,但带有空表. 在得到一些建议后,我尝试了该命令,但出现语法错误,我的 username = root 和 password = nothing.我猜是默认的.我正在尝试以下命令, mysqldump -u root -p -d xyz_db |mysql -u root -p -Dnew_db 我在命令中遗漏或 ..
发布时间:2022-01-20 18:37:18 数据库

我应该创建一个可以为空的外键还是创建一个新表?

我有一个关于如何设计数据库的小问题.我有一个动物收容所的餐桌狗,我有一个餐桌主人.所有曾经和曾经在收容所里的狗都被放在餐桌上.现在我想建立餐桌狗和餐桌主人之间的关系. 问题是,在这个例子中,并不是所有的狗都有一个主人,而且由于一个主人可以有多个狗,所以应该在表 dogs 中放置一个可能的外键(一只狗不能有多个主人,至少不在庇护所的管理中).但是如果我这样做,一些狗(收容所里的狗)将 null ..

如何在 PostgreSQL 中复制模式

我有一个带有 public 和 schema_A 架构的数据库.我需要创建一个与 schema_a 具有相同结构的新模式 schema_b.找到下面这个函数,问题是它没有复制外键约束. CREATE OR REPLACE FUNCTION clone_schema(source_schema text, dest_schema text)返回无效$身体$宣布对象文本;缓冲文本;默认_文本;列文本 ..

如何使用元数据加载委托创建 MetadataWorkspace?

我遵循了这个示例 在运行时更改架构名称 - 实体框架,我可以从 MetaDataWorkspace 创建一个新的 EntityConnection,然后我用它来构造具有不同架构的 DbContext,但是我收到编译器警告,说 RegisterItemCollection 方法已过时,并且“使用接受元数据加载的构造函数构造 MetadataWorkspace代表." 我该怎么做?这是有效的代码 ..

用于检索给定模式的所有表名的 DB2 查询

我只是在寻找一个简单的查询来选择给定架构的所有表名. 例如,我们的数据库有超过 100 个表,我需要找到任何包含子字符串“CUR"的表.拥有所有表格后,我可以使用 like 命令. 解决方案 select * from sysibm.systables其中所有者 = 'SCHEMA'并命名为 '%CUR%'和类型='T'; 这将为您提供 SCHEMA 架构中包含 CUR 的所有表. ..
发布时间:2022-01-14 21:39:57 其他开发

新 ASP.NET MVC 6 标识中 AspNetUsers 表中的 ConcurrencyStamp 列的用途是什么?

新的 ASP.NET MVC 6 标识中 AspNetUsers 表中的 ConcurrencyStamp 列的用途是什么? 这是 AspNetUsers 表的数据库架构: 它也在 AspNetRoles 表中: 我记得它在 ASP.NET MVC 5 标识中不存在. 到目前为止,我注意到它似乎具有 GUID 值,因为它是使用以下代码定义的: //////一个随机 ..

Visual Studio 2017 中的 SQL Server 比较架构

我正在尝试比较同一服务器上两个数据库的架构. 这两个数据库分别命名为benchmarkdb和benchmarkdb_dev. 在 Visual Studio 2017 中,我转到工具 > SQL Server > 新架构比较... 从标记为“选择源"和“选择目标"的两个下拉菜单中(如下图所示),我想选择 benchmarkdb 作为源和 bencmarkdb_dev作为目标. ..