-
0 votesanswersviews
使用DDL触发器查看创建
我几年后回到Oracle(11g)开发团队项目并需要帮助 . 我们正在尝试实现一个POC,其中任何添加/删除列将丢弃并重新创建一个相应的视图 . View是指用于生成别名和列选择的Mapping表 . 我的 solutions : --1 . DDL触发器扫描添加列,删除列 - >标识列名称 - >更新Field_Map表 - >删除视图 - >使用Field_Map表... -
4 votesanswersviews
流畅的Nhibernate模式生成
我一直在玩FluentNhibernate作为S#arp架构的一部分 . 下面是一个示例映射 . public class EventBaseMap : ClassMap<EventBase> { public EventBaseMap() { WithTable("Event_Header"); //NotLazyL... -
1 votesanswersviews
Teradata BTEQ:IF conditon,使用运行时实际参数和导出DDL验证SP编译
BTEQ相关问题 - 我正在通过BTEQ编制一份SP列表 .compile file=sp1 ; .IF ERRORCODE <> 0 THEN .GOTO SQLERROR; compile file=sp2 ; .IF ERRORCODE <> 0 THEN .GOTO SQLERROR; .logoff .quit .LABEL SQLERROR .... -
1 votesanswersviews
使用sql更改以'C'开头的列名?
假设我有这张 table : 我想要做的是将所有以字母 C 开头的列名改为另一个字母或另一个字 . 我不是很擅长SQL,我有能力使用Java或其他程序语言来做这件事 . 但我的目的是只使用SQL . 可能吗? -
92 votesanswersviews
为什么使用多列作为主键(复合主键)
这个例子是from w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_P... -
0 votesanswersviews
TSQL DDL约束错误:“第12行:'('附近的语法错误 . ”
我正在尝试创建一个表 . 这是创建DDL . 我在SQL Server 2005 MSDE上运行时遇到错误 . 我不明白为什么 - 它在2008/2012上运作良好 . CREATE TABLE [dbo].[CuCompanyHolidays]( [HolidayID] [int] IDENTITY(1,1) NOT NULL, [HolidayName] [varchar](2... -
52 votesanswersviews
如何使用低权限的PL-SQL在Oracle中获取列数据类型?
我有"read only"访问Oracle数据库中的几个表 . 我需要获取一些列的架构信息 . 我'd like to use something analogous to MS SQL' s sp_help . 我在这个查询中看到了我感兴趣的表: SELECT * FROM ALL_TABLES 当我运行此查询时,Oracle告诉我“架构中找不到表”,是的,参数是正确的... -
547 votesanswersviews
多列上的Sqlite主键
在SQLITE中在多于1列上指定主键的语法是什么? -
395 votesanswersviews
如何从MySQL中的表中删除列
给定使用以下表创建的表: CREATE TABLE tbl_Country ( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) ) 如何删除 IsDeleted 列? -
2 votesanswersviews
无法在oracle上创建外键
我正在尝试为名为Words_in_group的表创建一个外键,该表保存用户创建的froup中的所有单词 . 我试图将这些单词引用到一个名为:Words的表中,它的P-key是“Word” . 也许这与表“Words”有关,它使用复合键? 这是用于创建外键的脚本 . alter table "WORDS_IN_GROUP" add constraint "WORDS_I... -
1 votesanswersviews
在postgresql中,是否可以在CREATE TABLE上使用触发器创建触发器?
在postgres中有可能在CREATE TABLE上有一个触发器,它将为新创建的表创建触发器吗? 例如, CREATE TABLE base_abc( ... ) inherits( base ); 我想自动向新创建的表 base_abc 添加触发器,例如,这将根据列名计算列值 . 同样,是否可以在ALTER TABLE上触发,以便可以删除并重新创建触发器? 有关上下文,请参阅what ... -
4 votesanswersviews
如何在Postgres事件触发器中获取已更改表的名称?
在 postgres 数据库中,具有表 base1 ,它是视图 view1 的基表 . 如果 base1 中的列被创建,删除或重命名,我想用ddl触发器重新创建视图 view1 . create event trigger base1_views on ddl_command_end when tag in( 'ALTER TABLE' ) execute procedure ... -
1 votesanswersviews
SQL Server 2008 R2:DDL触发器(ALTER_TABLE)和CONCAT_NULL_YIELDS_NULL OFF
我正在使用DDL触发器来监视表结构更改( ALTER_TABLE )并将标志更新为表 . 我的应用程序有 SET CONCAT_NULL_YIELDS_NULL OFF ,我无法更改它 . 使用此设置 OFF 时,向表中添加新列时,下面的触发器会出错 . 它设置为 ON ,它工作正常 . 有什么想法怎么办? 消息1934,级别16,状态1,过程TableChangeTracking,第50行SE... -
1 votesanswersviews
plsql在'before alter'触发器中获取表
我有一个表标识,我还有一个表ident_hist,它只保存表ident的日志 . 表标识被大量更改,所以我想动态地将新列添加到ident_hist . 我创建了一个程序来执行以下操作: create or replace procedure prc_create_hist_tabel(p_naam_hist_tabel in varchar2, p_naam_tabel in varchar2) ... -
2 votesanswersviews
Delete如何既是DDL又是DML语句
我目前正在阅读微软的官方书籍“数据库管理基础”,以准备参加考试 . 我理解DDL和DML是什么,但Microsoft将DELETE显示为DDL和DML语句 . 我用谷歌搜索了这个,但我不能确认或否认这一点 . 对此的一个很好的参考是问题:What is DDL and DML将其显示为DML . 以下是本书中的细分: 数据操作语言(DML)是一种语言元素,允许您使用核心语句INSERT,UPDA... -
0 votesanswersviews
Oracle SQL开发人员“表或视图不存在”中的错误
我试图在Oracle SQL开发人员中创建一个表和一个索引,但我不断收到错误: 错误报告 - SQL错误:ORA-00942:表或视图不存在00942. 00000 - “表或视图不存在”*原因:*操作: 我的陈述: CREATE TABLE TAB_ATTRIBUTES_OF_RELATIONSHIP ( REL_NAME VARCHAR(15) not n... -
1 votesanswersviews
在Athena中读取不一致的嵌套JSON
在Athena中,我正在将一些嵌套的JSON文件读入表中 . 实际包含嵌套JSON的字段在原始数据中的不同文件中具有不一致的字段数 . 有时数据看起来像这样: { "id": "9f1e07b4", "date": "05/20/2018 02:30:53.110 AM", ... -
1 votesanswersviews
存储过程未被其他存储过程识别
我'm writing some DDL/PLSQL for some dimensions so I can have it handy as a backup and I'使用程序/功能来自动化一切 . 对于我的问题,我专注于日期维度 . The problem I'm running into is that when I try to run one stored procedure ... -
0 votesanswersviews
Oracle外键或主键
当我应该使用主键或外键时,我有点困惑 . 我有两个表,在这两个表中,一些列引用了作为其他表中主键的列 . 他们来了: CREATE TABLE roles ( movie_id NUMBER(10,0) NOT NULL REFERENCES movies(movie_id), actor_id NUMBER(10,0) NOT NULL REFERENCES actors(actor_id), ... -
1 votesanswersviews
复合键的Oracle问题
这里有点令人困惑的问题:我正在尝试从复合PK创建复合FK . 我会告诉你我的 table ,我有问题; CREATE TABLE Weapons ( Weapon_ID VARCHAR(10) NOT NULL, Weapon_Name VARCHAR(30), Range_In_Meters INT, Maximum_Number_Of_Uses INT, Damage_Factor INT, ... -
-3 votesanswersviews
在oracle中创建外键
是否有人可以帮助我为我的状态表创建一个外键 . 我需要在状态表中的 code 上放置一个外键约束,引用Building表中的 id . TABLE building ( build_name VARCHAR2(50,0) NOT NULL, id NUMBER (38,0) NOT NULL, mapid NUM... -
0 votesanswersviews
Oracle sql developer - export DDL - 只创建表sql
我想通过在我的oracle数据库中生成HSQLDB中的所有表来运行单元测试 . 为此,我想从oracle表导出所有DDL create table语句 . 我试过导出数据库,但是随着创建表sql我得到了很多其他的SQL,比如 “按比例分区(”CREATION_DATE“)”等 如何将所有oracle表(模式)导出到HSQLDB?有没有更好的方法? -
1 votesanswersviews
WSO2 Oracle DDL脚本使用Varchar而不是Varchar2
我们希望在当前客户端使用WSO2 API管理器,并且需要使用提供的Oracle DDL为Carbon,API管理器和消息代理设置必要的表 . 客户端的dba回来询问为什么脚本使用varchar而不是Varchar2用于相关字段,这是一个很好的问题,因为oracle的标准方法是“Varchar2是行业标准,不要使用varchar” . 有没有一个很好的理由为什么oracle脚本使用Varchar而不... -
0 votesanswersviews
在Oracle上执行Informix DDL脚本
如果我有一个数据库的Informix DDL脚本,我想在Oracle上运行此脚本来创建具有相同结构,索引,数据类型和约束的等效数据库 . 成功执行脚本应遵循的步骤是什么?在执行过程中我应该考虑哪些因素? 我使用Informix服务器版IBM Informix Dynamic Server Version 12.10.FC3 . 我使用Informix Client SDK版本3.50 . ... -
0 votesanswersviews
toad for oracle alter table ddl export
我使用Toad for Oracle v12.6并且能够在Database菜单下看到DDL导出全表 . 有谁知道是否可以为表的特定列生成DDL? 举个例子;我的表 Employees 有5列,如: EmpID INTEGER, Name VARCHAR2(100), SurName VARCHAR2(100), Age INTEGER, Address VARCHAR2... -
0 votesanswersviews
Oracle ddl触发器无法正常工作
我是甲骨文的新手 . 我尝试创建触发器,它将记录ddl操作并将其插入到我的表中 . CREATE TABLE LOG_DDL ( LOG_TIME date, CURRENT_USER varchar2(255), type varchar2(30), name varchar2(30), sysevent varchar2(30)); create or replace trigger log... -
0 votesanswersviews
将DDL脚本存储到clob中
使用Toad for Oracle 10.6和DB Admin Add-in . 对于我们的迁移过程Dev to QA to Prod,我们开始使用Schema Compare Module生成Sync Script DDL . 执行后,我们希望存储Sync Scripts用于历史目的 . 由于政策原因,我们无法在任何地方复制这些内容 . 甚至运行toad的Windows服务器也是写限制的 . 我... -
3 votesanswersviews
如何使用NHibernate架构导出生成Oracle触发器?
假设我们正在开发一个数据层,我们遵循“代码优先”原则 . 使用SchemaExport从模型生成数据库 . 我想实现以下身份生成方案: 每个表都有自己的序列和触发器 触发器的类型为"for each row",并在将数据插入表时插入下一个序列值 . NHibernate通过使用(流利的)支持这种方法 Id(x=>x.Id).GeneratedBy.Trigge... -
0 votesanswersviews
如何在Oracle SQL Developer中为非默认模式导出DDL
我需要使用Oracle SQL Developer为多个模式导出DDL . 我可以通过转到文件 - >数据建模器 - >导出 - > DDL导出默认架构的DDL . 但是,我还没有找到一种方法来导出其他非默认架构的DDL . 有没有办法导出这些其他DDL? -
16 votesanswersviews
是否有工具为SQL Server生成完整的数据库DDL? Postgres和MySQL怎么样?
使用Toad for Oracle,我可以生成完整的DDL文件,描述Oracle模式的所有表,视图,源代码(过程,函数,包),序列和授权 . 一个很棒的功能是它将每个DDL声明分成不同的文件(每个对象的文件,无论是表,过程,视图等),所以我可以编写代码并在没有数据库连接的情况下查看数据库的结构 . 使用DDL文件的另一个好处是,每次我需要查看表定义时,我都不必连接到数据库来生成DDL . 在Toa...