AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[feature-comparison](dba)

Martin Hope
a1ex07
Asked: 2012-05-22 06:11:22 +0800 CST

如何在 Oracle 中模仿 SQL Server `TYPE` 的功能?

  • 3

如果问题标题含糊不清,我深表歉意,但我无法更好地表述它。我想要的是 TSQL 的替代方法CREATE TYPE,因此我可以在列定义中使用它。

例如,我需要 Oracle 中的“money”类型,这在技术上是NUMBER(18,4)在我的系统中,并且每个表都会有“money”列而不是底层NUMBER以保持一致性。还有一些其他“类型”我想有别名而不是直接使用它们。

不幸的是,我还没有找到可接受的解决方案,除了放弃并为每列使用具有约束(或大小规范)的标准类型。似乎唯一可行的方法是创建OBJECT类型,但它会为我试图避免的系统增加不必要的复杂性。

一个非常好的 Oracle 特性,SUBTYPE在这种情况下不起作用。据我所知,SUBTYPE(和来自 的子类型STANDARD)创建了不能在 SQL 中使用的 PL/SQL 数据类型。我知道这有多种原因。

我想知道解决此类问题的最佳做法是什么。

谢谢你。

更新
到目前为止,我似乎已经列出了所有可能的方法,我宁愿关闭这个问题。不确定它是否对任何人有用;如果是,我暂时不删除这个问题。

oracle feature-comparison
  • 2 个回答
  • 233 Views
Martin Hope
René Nyffenegger
Asked: 2011-02-02 17:06:47 +0800 CST

顶级数据库供应商的 SQL (DML-) 方言之间有何不同?

  • 7

是否曾使用过至少两种顶级数据库产品(例如 Oracle、SQL Server、Informix、Sybase、DB2、Teradata)在 SQL 方面进行过扩展工作的人是否知道数据库供应商的 SQL 方言彼此之间有多么不同。由于我来自 Oracle 背景,因此我特别感兴趣

  • 分析函数
  • 示范条款
  • 分层查询(start with .. connect by想到)
  • 任何其他超出常规的功能 ( select x, y from a, b where...)

问题可能归结为这些特征是否以及在何种程度上受 ansi 标准的监管。

实际上,我想知道是否有“经验法则”表明我是否(以及如何)可以采用在一个数据库上运行的 SQL DML 语句并让它在另一个数据库上运行。

sql-standard feature-comparison
  • 5 个回答
  • 4993 Views
Martin Hope
Joril
Asked: 2011-01-26 00:56:23 +0800 CST

为什么某些 DBMS 不允许某些 DDL 语句回滚?

  • 21

最近我发现 MySQL不支持回滚 DDL,比如“alter table”……习惯了 PostgreSQL,这让我觉得很奇怪,但是我的一个朋友告诉我,即使是 Oracle 也不允许它..是否有不支持它的技术原因?这对他们来说仅仅是一个“无趣”的功能吗?

编辑:刚刚发现这个比较。看起来有很多 DBMS确实支持事务性 DDL。

ddl feature-comparison
  • 4 个回答
  • 3976 Views
Martin Hope
TML
Asked: 2011-01-08 08:44:52 +0800 CST

哪些数据库引擎允许我对特定列进行 GRANT/REVOKE?

  • 6

如果我有一个包含单列敏感数据的表,并且我想在不公开该列的情况下授予该表的广泛使用权,我知道我可以创建一个 VIEW,使他们能够访问所有非敏感列。但是,PostgreSQL 允许您以以下形式授予列级权限

grant select (col1, ...coln) on table to role;

是否有其他引擎提供此功能?

database-recommendation feature-comparison
  • 6 个回答
  • 528 Views
Martin Hope
Leigh Riffel
Asked: 2011-01-07 10:33:52 +0800 CST

还有哪些数据库具有类似于 Oracle 的闪回查询的功能?

  • 18

我很想知道还有哪些其他数据库具有类似于Oracle 的 Flashback Query 的功能。似乎任何支持MVCC的数据库都可以具有该功能,但有哪些呢?SO对 SQL Server 有这个问题,但在这里似乎更合适。

flashback feature-comparison
  • 3 个回答
  • 12056 Views
Martin Hope
Maniero
Asked: 2011-01-04 15:05:38 +0800 CST

何时使用 NULL 以及何时使用空字符串?

  • 109

我主要对 MySQL 和 PostgreSQL 感兴趣,但您一般可以回答以下问题:

  • 是否存在将空字符串与 NULL 区分开来的逻辑场景?
  • 将空字符串存储为...的物理存储含义是什么?

    • 无效的?
    • 空字符串?
    • 另一个领域?
    • 还有什么办法吗?
null feature-comparison
  • 11 个回答
  • 119839 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve