Questions tagged «schema»

模式表示形状,或更一般而言,表示计划。它可以是XML模式或数据库模式。

17
您如何版本化数据库架构?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 10个月前关闭。 改善这个问题 您如何准备SQL增量?您是将每个更改架构的SQL手动保存到增量文件夹中,还是有某种自动差异化过程? 我对用于对数据库架构和源代码进行版本控制的约定感兴趣。也许是一个预先提交的钩子,可以与架构进行区分? 另外,除了DbDeploy之外,还有哪些差异差异选项? 编辑:看到答案,我想澄清一下,我熟悉使用增量运行数据库迁移的标准方案。我的问题是最好自己自动创建增量。 同样,版本控制适用于PHP和MySQL(如果有所帮助)。(请没有Ruby解决方案)。
128 sql  mysql  schema  versioning 


3
SCHEMA上有什么免费使用的功能?
我正在尝试首次创建Postgres数据库,因此这可能是一个愚蠢的问题。我为db角色分配了基本的只读权限,该角色必须从我的php脚本访问数据库,并且我有一个好奇心:如果执行 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; 有没有必要执行 GRANT USAGE ON SCHEMA schema TO role; ? 从文档: 用法:对于模式,允许访问指定模式中包含的对象(假设还满足对象自己的特权要求)。本质上,这允许被授予者在架构内“查找”对象。 我认为,如果我可以选择或操作架构中包含的任何数据,则可以访问架构本身的任何对象。我错了吗?如果没有,它的作用是什么GRANT USAGE ON SCHEMA?该文档对“假设还满足对象自己的特权要求”到底意味着什么?

10
如何将db模式更改为dbo
我将一堆表从旧的sql server(2000)导入到2008数据库中。所有导入的表都以我的用户名作为前缀,例如:jonathan.MovieData。在表中,properties它jonathan作为数据库模式列出。现在,当我编写存储过程时,我必须jonathan.在所有表名的前面添加一个令人困惑的表名。 如何将所有表更改为dbo而不是jonathan? 当前结果: jonathan.MovieData 所需结果: dbo.MovieData

4
如何使用2d地理索引在Mongoose模式中正确定义数组中的对象
我目前在为下面的文档创建架构时遇到问题。服务器的响应始终将“ trk”字段值返回为[Object]。不知为什么我不知道这应该如何工作,因为我至少尝试了所有对我有意义的方法;-) 如果有帮助,我的Mongoose版本是3.6.20和MongoDB 2.4.7,在我忘记之前,最好将它设置为Index(2d) 原始数据: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, "lng": 6.9389939 }, { "lat": 50.3293284, "lng": 6.9389634 }] } } 猫鼬架构: var …

8
如何在PostgreSQL中导出数据库的架构?
我的计算机坏了,但是幸运的是我备份了文件夹C:\ Program Files \ PostgreSQL。 现在,我正在新计算机上工作,我想导入存储在外部磁盘中的以前的Postgres数据库。 我想导出位于备份文件夹中的特定数据库的架构。 该文件PostgreSQL\8.3\data\global\pg_database包含有关数据库及其OID的信息;例如: "db1" 20012 "db2" 23456 我想导出“ db1”的模式。 文件夹中有一个名为“ 20012”的文件夹"PostgreSQL\8.3\data\base\20012" ,其中包含许多文件[500个文件]。 有什么方法可以导出该数据库的架构? 请注意,所有的Postgresql数据库文件都位于外部硬盘上,我想将该数据库的模式导出到SQL文件中,然后将该文件运行,在本地创建相同的数据库。

5
如何查询数据库架构是否存在
作为构建过程的一部分,我们在将代码部署到4个不同环境中时运行数据库更新脚本。此外,由于相同的查询将添加到,直到我们放下一个释放到生产它具有能够给定的数据库上运行多次。像这样: IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]')) BEGIN CREATE TABLE [Table] (...) END 目前,我在Deployment / Build脚本中有一个create schema语句。在哪里查询模式的存在?


3
MongoDB Schema Design-很多小文件还是更少的大文件?
背景信息 我正在建立从RDBMS数据库到MongoDB的转换的原型。在进行非规范化时,似乎我有两种选择,一种选择导致许多(数百万)个较小的文档,另一种选择导致较少的(数十万个)大型文档。 如果我可以将其简化为一个简单的类比,那将是具有这样的更少Customer文档的集合之间的区别(在Java中): 客户类别{ 私有字符串名称; 私人地址; //每个信用卡都有数百个付款实例 私人Set <CreditCard>信用卡; } 或具有许多付款文件的集合,例如: 类别付款{ 私人客户客户; 私人CreditCard信用卡; 私人Date payDate; 私人浮动工资 } 问题 MongoDB是设计为首选许多文档还是更少的大型文档?答案是否主要取决于我计划运行的查询?(即,客户X有多少张信用卡?vs所有客户上个月平均支付的金额是多少?) 我到处走走了很多,但是我没有发现任何可帮助我回答问题的MongoDB模式最佳实践。

5
如何在Oracle Database 11g中创建新的架构/新用户?
我已经申请了一家公司的实习生,作为一个问题,他们要求我为具有特定要求的公司创建架构,然后将其发送给DDL文件。我已经安装了Oracle数据库11g Express版,但是如何在Oracle数据库11g中创建新的架构?我已经在网上搜索了解决方案,但是我不知道该怎么办。创建架构后,我应该将它们邮寄到哪个文件?

6
猫鼬中哪个SchemaType最适合时间戳?
我正在使用Mongoose,MongoDB和Node。 我想定义一个架构,其中的一个字段是date \ timestamp。 我想使用此字段来返回最近5分钟内已更新的所有记录。 由于在Mongoose中我无法使用Timestamp()方法,因此我了解到,我唯一的选择是使用以下Javascript方法: time : { type: Number, default: (new Date()).getTime() } 这可能不是查询庞大数据库的最有效方法。如果有人可以分享一种更有效的实施方法,我将非常感激。 有什么方法可以用Mongoose来实现,并且可以使用MongoDB时间戳吗?

9
如何告诉jaxb / Maven生成多个模式包?
例: </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir1</schemaDirectory> <schemaIncludes> <include>schema1.xsd</include> </schemaIncludes> <generatePackage>schema1.package</generatePackage> </configuration> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir2</schemaDirectory> <schemaIncludes> <include>schema2.xsd</include> </schemaIncludes> <generatePackage>schema2.package</generatePackage> </configuration> </plugin> </plugins> 发生了什么:Maven执行了第一个插件。然后删除目标文件夹并创建第二个程序包,该程序包随后将可见。 我尝试为第一个配置设置target / somedir1,为第二个配置设置target / somedir2。但是行为不会改变吗?有任何想法吗?我不想直接在src / main / …
80 maven-2  jaxb  schema  xsd  java 

6
targetNamespace和xmlns不带前缀,有什么区别?
在xml模式文档中,如果我同时具有targetNamespace和xmlns而不带前缀。 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/" xmlns="http://example.com/"> 它们之间的确切区别是什么?我的理解是,如果您有一个不带前缀的xmlns,则所有不带前缀的元素都将获得该名称空间,并且...对targetNamespace来说同样令人困惑。

4
YAML模式验证?
是否有YAML的架构验证语言?我已经用Google搜索,但是找不到任何有用的东西。 对于我而言,使用语言本身来描述架构的类似XSD格式的东西将是最佳选择。
73 validation  xsd  schema  yaml 

10
什么是XML名称空间?
我总是很难理解这一点:为什么存在XML名称空间?我们什么时候应该使用它们,什么时候不使用?在XML中使用命名空间时,常见的陷阱有哪些? 另外,它们与XML模式有何关系?XSD模式应该始终与名称空间关联吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.