Creating SEQUENCE ddl in Modeler?
I am new to the Sql Dev Modeler and am probably asking a pretty silly question but it My silly question so here goes.
I have created several SEQUENCE definitions in the Physical Model but cannot findout how to generate ddl to actually create the sequences. Any ideas?
Disregard - I just stumbled upon the answer in the generate DDL dialog screen.
Similar Messages
-
Create sequence from Data Modeler?
Hi,
I started using SQL Developer Data Modeler to model my first APEX application, but there are one thing I don't understand.
From the logical model, I can create all my application model, but I don't find anywhere I can define thath my PK must be populated from a squence.
From APEX is a step in the wizard, creating the sequence and trigger, but If I model from Data Modeler, then, I "loose" this important feature common to mostly all my table objects.
There are something I'm missing?
Regards.Philip Stoyanov wrote:
You can set surrogate key to be generated for entity during engineering to relational model - in DM 3.3 available here http://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/datamodeler-33-ea-1869055.html
PhilipHi again,
Sorry sir, but I downloaded 3.3 and can't find what you point in your last message.
Regards. -
How to create a sequence DDL in a procedure
Hello,
i have a simple question but i dont find a solution here.
How to create a sequence DDL in a procedure ?
Thank 'sUse Native Dynamic Sql. Look at the EXECUTE IMMEDIATE command.
declare
begin
execute immediate 'create sequence xx_seq ';
end;
/Of course you need explicit permission to create a sequence. NOT through a ROLE. -
Help please.
I am trying to create sequence on the report. I wrote following PLSQL on the field emp_no in order to show sequence number (1,2,3...)on the employee_no column. It did not work.
CREATE SEQUENCE Emp_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;
is this correct PLSQL? should we put the PLSQL on trigger or field?
Thank's in advance!Sequence is an DDL. So dynamic sql utility package
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by antony:
Help please.
I am trying to create sequence on the report. I wrote following PLSQL on the field emp_no in order to show sequence number (1,2,3...)on the employee_no column. It did not work.
CREATE SEQUENCE Emp_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;
is this correct PLSQL? should we put the PLSQL on trigger or field?
Thank's in advance!<HR></BLOCKQUOTE>
null -
Cannot create sequence with nocache
hi there,
actual I try Raptor build 919 and I have a problem with creating sequences with NOCACHE using the wizzard.
When I want to create a sequence with NOCACHE, the DDL shown in the wizzard is: CREATE SEQUENCE SEQUENCE1 INCREMENT BY 1 START WITH 1 MAXVALUE 10 MINVALUE 1 ;
So the sequence is created with CACHE and cache size 20. After creating it is possible to switch the sequence to NOCACHE.I just checked in our bug database and this was fixed in our development version 1060 so it will be fixed in our next Early Adopter release (post v919).
-- Sharon -
Script to drop/re-create sequences is generated with errors
Hello,
I'm migrating an Oracle 10g instance running on Solaris 10 to an Oracle 11g instance running on RedHat Linux. I'm following the "Platform Migration" White Paper ( URLhttp://www.oracle.com/technology/deploy/availability/pdf/maa_wp_11g_platformmigrationtts.pdf ).
In the appendix, there's the code for a script that's supposed to generate an SQL script that drops and re-creates the sequences on the target machine:
set heading off feedback off trimspool on escape off
set long 1000 linesize 1000 pagesize 0
col SEQDDL format A300
spool tts_create_seq.sql
prompt /* ========================= */
prompt /* Drop and create sequences */
prompt /* ========================= */
select regexp_replace(
dbms_metadata.get_ddl('SEQUENCE',sequence_name,sequence_owner),
'^.*(CREATE SEQUENCE.*CYCLE).*$',
'DROP SEQUENCE "'||sequence_owner||'"."'||sequence_name
||'";'||chr(10)||'\1;') SEQDDL
from dba_sequences
where sequence_owner not in
(select name
from system.logstdby$skip_support
where action=0)
spool off
I have run it on my Solaris machine, and it generates a file that looks like this:
/* ========================= */
/* Drop and create sequences */
/* ========================= */
CREATE SEQUENCE "MDSYS"."TMP_COORD_OPS" MINVALUE 1000000 MAXVALUE 2000000 INCREMENT BY 1 START WITH 1000000 NOCACHE NOORDER CYCLE
CREATE SEQUENCE "MDSYS"."SDO_TOPO_TRANSACT_SUBSEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE
I don't have any "drop sequence" commands, and there is no semicolon (;) at the end of the "create sequence" lines, so those are not executed.
I'm not at all familiar with PL/SQL, could somebody point me to the error?
Thank you,
AdrianWhy do you need the "REGEXP_REPLACE ()" function?
This would be simpler:
SET long 32000 longc 80 pages 0 lin 80 trims on
COL ddl wor
SELECT 'DROP SEQUENCE "'
|| sequence_owner
|| '"."'
|| sequence_name
|| '";'
|| CHR (10)
|| DBMS_METADATA.get_ddl ('SEQUENCE', sequence_name, sequence_owner)
|| ';'
|| CHR (10) DDL
FROM dba_sequences
WHERE sequence_owner NOT IN (SELECT NAME
FROM SYSTEM.logstdby$skip_support
WHERE action = 0);
/:p -
Custom Transformations Scripts: Creating sequences and synonyms
Is there a way in Data Modeler to script the creating process of sequences and synonyms. I've already found how to create columns in a table, but is it also possible to create sequences and synonyms for tables? I've looked it up in the XML Metadata, but I didn't found where I was looking for? Can anybody help me?
no documentation, it should be possible:
seq = model.getStorageDesign().getSequenceSet().createSequence();
syn = model.getStorageDesign().getSynonymSet().createSynonym();make sure physical model is open and that model is set as physical model to your relational model. That's for Oracle
Philip -
Error while creating a new Dimension/Model in BPC 10.0 NW
Hello Experts,
I am using BPC 10.0 NW system.
When I try to create new Dimensions or Models I get the following Error Message.
"Error in Admin module or a component used by Admin module.
Failed to create SAP NetWeaver BI InfoObject for dimension."
I am assigned to all the needed task profiles to create Dimensions and Models.
Please assist me to resolve this issue.
Thanks & Regards,
ArchanaThanks Roberto.
The error was coming because while creating the user id "SAP_ALL" Profile was not assigned. So I was not able to create Dimensions and models.
Now the issue is solved. -
CREATE SEQUENCE from a stored procedure
Hello,
Is it possible, to create a sequence object from an own written stored procedure? Can I reinitialize the actual value of a sequence object without recreating it from a stored procedure?
Thank you for recommendations,
Matthias Schoelzel
EDV Studio ALINA GmbH
Bad Oeynhausenmaybe this example might be of some help.
SQL> create or replace procedure dy_sequence (pSeqName varchar2,
2 pStart number,
3 pIncrement number) as
4 vCnt number := 0;
5 begin
6 select count(*) into vCnt
7 from all_sequences
8 where sequence_name = upper(pSeqName);
9
10 if vCnt = 0 then
11 execute immediate 'create sequence '||pSeqName||
12 ' start with '||to_char(pStart)||
13 ' increment by '||to_char(pIncrement);
14 else
15 execute immediate 'alter sequence '||pSeqName||' increment by '||to_char(pIncrement);
16 end if;
17 end;
18 /
Procedure created.
SQL> -- create the sequence by calling the dy_sequence procedure
SQL> execute dy_sequence ('test_sequence',1,1);
PL/SQL procedure successfully completed.
SQL> select test_sequence.nextval from dual;
NEXTVAL
1
SQL> -- alter the sequence to increment by 2
SQL> execute dy_sequence ('test_sequence',0,2);
PL/SQL procedure successfully completed.
SQL> select test_sequence.nextval from dual;
NEXTVAL
3
SQL> -
Error while Creating sequence. Please help
I'm using below script to create sequence but getting error
Error report:
SQL Error: ORA-01722: invalid number
01722. 00000 - "invalid number"
CREATE SEQUENCE BL_BTN_MASTER_SEQ
MINVALUE 1
MAXVALUE 999999999999999999
INCREMENT BY 1
START WITH (SELECT MAX(BULLETIN_MASTER_ID)+1
FROM BL_BTN_MASTER)
NOCACHE;
FYI..Data type of bulletin_master_id column is NUMBER(22,0)
PLease help.
Edited by: user11228834 on May 29, 2013 10:22 AM
Edited by: user11228834 on May 29, 2013 10:23 AM
Edited by: user11228834 on May 29, 2013 10:25 AMOracle doesn't like the "(select max(bulletin_master_id)+1 from bl_btn_master)' statement embedded in the CREATE SEQUENCE statement because if you look at the syntax it is expecting an acual number. You could use execute immediate to create the sequence this way:
{code}
declare
v_seq number;
v_statement varchar2(200);
begin
select max(bulletin_master_id)+1
into v_seq
from bl_btn_master;
v_statement := 'CREATE SEQUENCE BL_BTN_MASTER_SEQ ' ||
'MINVALUE 1 ' ||
'MAXVALUE 999999999999999999 ' ||
'INCREMENT BY 1 ' ||
'START WITH ' || v_seq ||
'NOCACHE';
execute immediate(v_statement);
end;
{code} -
Assigning a 'dynamically created sequence' value to a variable
in my procedure i am creating a sequence on the fly, i am preparing the name with some passed parameters like below
v_seq_name := 'seq_'||loadid||v_table_name;
execute immediate 'CREATE SEQUENCE '||v_seq_name||' MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 increment by 1 cache 20';
and now after doing some operations i need to assign the current value of sequence to a number variable i tried following but not working
1) v_curr_value : = v_seq_name.currval ;
2) select v_seq_name||'.nextval' into v_curr_value from dual;
can you please suggest me how i can get the value in plsql block.DIVI wrote:
in my procedure i am creating a sequence on the fly, i am preparing the name with some passed parameters like below
v_seq_name := 'seq_'||loadid||v_table_name;
execute immediate 'CREATE SEQUENCE '||v_seq_name||' MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 increment by 1 cache 20';
and now after doing some operations i need to assign the current value of sequence to a number variable i tried following but not working
1) v_curr_value : = v_seq_name.currval ;
2) select v_seq_name||'.nextval' into v_curr_value from dual;
can you please suggest me how i can get the value in plsql block.Well, you haven't given the error you are getting but I guess the procedure isn't compiling? You need to execute immediate any reference to the sequence.
Having said that, your architecture is probably wrong if you are dynamically creating things in a procedure.
Why do you need to create them dynamically? -
Hi All,
I am using
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - ProductionI have schema with following roles
ALTER ANY OUTLINE
CREATE ANY OUTLINE
CREATE ANY SYNONYM
CREATE DATABASE LINK
CREATE MATERIALIZED VIEW
CREATE PUBLIC DATABASE LINK
CREATE VIEW
DROP ANY OUTLINE
DROP PUBLIC DATABASE LINK
SELECT ANY TABLE
UNLIMITED TABLESPACE
CONNECT
DBA
EXP_FULL_DATABASE
IMP_FULL_DATABASE
OEM_MONITOR
RESOURCEI can able create a sequence through SQLPLUS as well as from toad.
SQL> CREATE SEQUENCE ROLE_ACTIVITY_SEQ START WITH 225006249 INCREMENT BY 1 MAXVALUE 9999999999999999999 MINVALUE 225006249 NOCYCLE CACHE 100 ORDER;
Sequence created.
SQL>when i try to create sequence dynamically through PL/SQL procedure getting error
SQL> execute PROC_CLONE_BU;
BEGIN PROC_CLONE_BU; END;
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "SUPERNOVA.PROC_CLONE_BU", line 19
ORA-06512: at line 1
SQL>Even though I have DBA role for the schema. I don't know what privileges oracle still excepting..
Pls guide me to resolve it..
Thanks & Regards
SamiHi All,
As said early creating sequence through dynamic SQL
its creating sequence fine but when i try to use sequence in same procedure then procedure getting error..
create or replace procedure proc_seq_genrate as
begin
EXECUTE IMMEDIATE 'CREATE SEQUENCE BU_ROLE_DSK_ITEM_SEQ START WITH 100 INCREMENT BY 1 MAXVALUE 9999999999999999999 '||
'MINVALUE 100 NOCYCLE CACHE 100 ORDER';--- hard coded value 100 will changed according to PK max value of the table .. for getting max value i will write SQL Query
end;
Procedure created.
create or replace procedure proc_seq_genrate as
begin
EXECUTE IMMEDIATE 'CREATE SEQUENCE BU_ROLE_DSK_ITEM_SEQ START WITH 100 INCREMENT BY 1 MAXVALUE 9999999999999999999 '||
'MINVALUE 100 NOCYCLE CACHE 100 ORDER';--- hard coded value 100 will changed according to PK max value of the table .. for getting max value i will write SQL Query
INSERT INTO ROLE_ACTIVITY (SELECT ROLE_ACTIVITY_SEQ.NEXTVAL, -98, ACTIVITY_CD, REC_ST, 1, ROW_TS, USER_ID, CREATE_DT, SYS_CREATE_TS, CREATED_BY FROM ROLE_ACTIVITY WHERE ROLE_ID=-99 );
end;
7 35 PL/SQL: ORA-02289: sequence does not existI have understood that its looking for Sequence but
pls any one explain me why its looking sequence in compile time itself.. any way we are going to use the sequence only at run time right.. i would like to know is there any technical reason behind this..
Thanks & regards
Sami. -
Issue in creating a custom data model from BP
Hi Team
We have a requirement to create a custom data model by copying data model BP. I have successfully created new data model ZP . I have copied the UI for searching from BP. Issue is when i search a business partner ideally it should not display any entries because i have just created the data model, But it is taking entries from BP and getting displayed. Please let me know how to map data model to search UI. I dont see option USMD_MODEL hereHi Imran,
actually that is not an issue but a designed feature. I'm afraid that you need to re-think your whole project. The explanations is rather simple:
Data model BP in MDG is a so called Re-Use Area data modell. This means that active data (records that are currently not stored in a change request) are saved in existing SAP ERP data base tables like BUT000 for the business partner master data and LFA1 or KNA1 for Vendor or Customer master data.
If you copy data model BP to ZP you still refer to the same active area. You will always find the same active objects - no matter which data model you are actually using for the user interface. The only difference wil occur for objects being currently processed in a change request. In that case a separation between BP and ZP is possible. But this won't help to solve your issue.
From SAP side I can only recommend not to copy BP but to find a different way of integrating your project needs into BP.
Best regards
Michael -
Creating sequences for all tables in the database at a time
Hi ,
I need to create sequences for all the tables in my database.
i can create individually ,using toad and sqlplus.
Can any one give me a code for creating the sequences dynamically at a time for all the tables.
it is urgent ..
Regards.I need to create sequences for majority of the tables that are having ID column
which is sequences."The majority" is not the same as all. So you probably want to drive your generation script off the ALL_TAB_COLUMNS view...
where column_name = 'ID'You need to think about this carefully. You might want different CACHE sizes or different INCREMENT BY clauses for certain tables. You might even (whisper it) want a sequence to be shared by more than one table.
Code generation is a useful technique, but it is a rare application where one case fits all.
Cheers, APC
Blog : http://radiofreetooting.blogspot.com/ -
How to CREATE SEQUENCE in one table
dear all
the one thing i want to know when i use CREATE SEQUENCE in one table like this and then at that table
CREATE SEQUENCE oproduct_sequence
START WITH 1 INCREMENT BY 1
nocache
create table oproduct(
tname varchar2(20) not null,
tid int default oproduct_sequence.nextval
the system indicat that i cannot use this way to create table , so i really want to know how can i achieve this method
becuase when i want to insert inot table oproduct only use
insert into oproduct valuse('aaaa');
and the result like
aaaaa 1
bbbb 2Actual name is before insert trigger. Some examples are listed below:
Example Number 1 ...
create sequence product_seq start with 1 increment 1
create or replace trigger product_insert before insert for each row begin
select productseq.nextval
into :new.product_id
from dual;
end;
Example Number 2 ...
How to create an autoincrement field in a table with a sequence ...
SQLWKS> create table bob(a number , b varchar2(21));
Statement processed.
First create a sequence
SQLWKS> create sequence x ;
Statement processed.
Then create the trigger.
create trigger y before insert on bob
for each row
when (new.a is null)
begin
select x.nextval into :new.a from dual;
end;
Example Number 3 ...
First create a sequence:
create sequence emp_no_seq;By default it increments by 1 starting at 0.
Use its values when inserting data into the table:
insert into t_emp values (emp_no_seq.nexval, 'Joe Black');~ Madrid.
Maybe you are looking for
-
Motion 5 Template Publishing Not Showing Up in FCPX
I did a clean install of Lion 10.7.1 and a clean install of FCPX and Motion 5. For some reason, when I publish a template/generator/effect from Motion 5, it does not show up FCPX unless I restart FCPX. When I first started using both Motion 5 and F
-
Recommendations for an HDMI switch/hub for Apple TV 2012
This seems to be a sticky issue - and probably made worse by the release of the new Apple TV (March 2012) edition with 1080p. I want to buy an HDMI switch/hub so I can plug three devices (Laptop/XBox 360/AppleTV) into my one free HDMI port - so I don
-
having problems when on a call, I keep touching the creen and pressing buttons, ie pause, facetime etc. have tried resetting the phone but makes no difference. Does anyone know what the problem is??
-
Discoverer Viewer sporatically not working
Discoverer Version: 10g Browser: IE 6.0.2900.2180 I have an instance where Discoverer Viewer will work on one persons machine and not another's. We are both using the same Discoverer Viewer and the same browser. By not working, I mean that when I run
-
Problem in setting an object in MapMessage
I have a MapMessage and am trying to set an object in that MapMessage as follows: MapMessage mapMessage = null; WorkflowData workflow = new WorkflowData(); mapMessage.setObjectProperty("workflowData", workflow); here WorkflowData is my class whose ob