How to Alter any table to make some fields Composite Primary Key
I need to Alter Table to make some fields Composite Primary Key.
Is it possible to do this ?
Please give any example.
Regards,
AgrawalV
Agrawal
If you are looking for an example to create a composite primary key, here you are.
sql> Alter Table myTable add constraint pk_myTable primary key(col1, col2, ...coln) ;
where
pk_myTable is the name of the primary key constraint,
myTable is the name of the table that you want to create a constraint on and
col1...coln are the column names in the table <myTable)
Similar Messages
-
How to ADD reference table and make a field as currency field in dictionary
pls render some info on how to add refernce table and ref field if i want to make an added field as a currency or quantity field...
Hi Kiran,
It sounds like you are creating a "Z" table or structure and have defined a quantity (eg MENGE). But when you run the syntax check, the system is saying you need to define a reference table / field.
Well when you are in SE11, click on the "Currency / Quantity Fields" tab. You will see 2 columns called "Reference Table" and "Reference Field". These 2 columns define the unit of measure for the currency / qty.
If you have defined in your table MENGE and MEINS and the MEINS field is the unit of measure for the MENGE field you should define your fields as such (inthe Currency/Quantity Fields" tab:
Table - ZVBAP
MENGE MENGE_D QUAN ZVBAP MEINS
MEINS MEINS UNIT
Hope this makes sense.
Cheers,
Pat.
PS. Kindly assign Reward Points to the posts you find helpful. -
How to enqueue a table with fileds that are not primary keys
Hi,
I am using the FM view_enqueue in order to lock a standard table. Now , the requirement is to restrict the lock based on compnay code.
Since this is not a primary key in table veiav , I am unable to do this . More over, the development has to be done in a enhancement point.
Below is the code:
wa_VIMSELLIST-viewfield = 'NUMMBUKRS'.
wa_VIMSELLIST-operator = 'EQ'.
wa_VIMSELLIST-value = dd_bukrs-low.
wa_VIMSELLIST-ddic = 'B'.
APPEND wa_VIMSELLIST to lt_VIMSELLIST.
if sy-tcode = 'VE01'.
CALL FUNCTION 'VIEW_ENQUEUE'
EXPORTING
ACTION = P_ACTION
ENQUEUE_MODE = 'E'
view_name = P_VIEW_NAME
ENQUEUE_RANGE = 'X'
TABLES
SELLIST = lt_VIMSELLIST
EXCEPTIONS
CLIENT_REFERENCE = 1
FOREIGN_LOCK = 2
INVALID_ACTION = 3
INVALID_ENQUEUE_MODE = 4
SYSTEM_FAILURE = 5
TABLE_NOT_FOUND = 6
OTHERS = 7HI,
Make use of control-Break events.
LOOP ..................
AT NEW company code.
call FM ENQUEUEXXXXXXXXXXX
ENDLOOP -
Urgent - ESB: DB Adapter with composite primary keys no returning any data
I have a DB Adapter in the ESB that inserts/updates/selects data to/from a table with 2 columns as primary keys, but table has several columns.
1. Initially, the db table had constraints for the composite primary key, The DB adapter had valid data coming in, but no result data.
2. Then I removed the db constraints on the composite primary key, and selected the 2 columns in the DB adapter wizard. Still, valid data is going in, since I am outputing to a file prior to call this node, but no result data is appearing. The result XML is empty.
Do I need to do something in Toplink for this?
The table spec is below. the ACCT_FIELD and ACCT_CODE columns make up the composite primary key.
CREATE TABLE AFF_DATA_SYNC
ACCT_FIELD NUMBER NOT NULL,
ACCT_CODE VARCHAR2(16) NOT NULL,
ACCT_EXISTS_FLAG VARCHAR2(1),
SAVE_ACCT_SEG_XML CLOB,
LAST_UPDATE_DATE DATE
The following xml is the request to the DB adapter:
<top:AffDataSyncReadDBAdapterSelect_accountField_accountCodeInputParameters xmlns:top="http://xmlns.oracle.com/pcbpel/adapter/db/top/AffDataSyncReadDBAdapter">
<top:accountField>8</top:accountField>
<top:accountCode>0003888</top:accountCode>
</top:AffDataSyncReadDBAdapterSelect_accountField_accountCodeInputParameters>
Log output:
JCA: esb:///ESB_Projects/STRIPES-AFF-Data-Intg_AFF-Data-Integration/AffDataSyncReadDBAdapter.wsdl [ AffDataSyncReadDBAdapter_ptt::AffDataSyncReadDBAdapterSelect_accountField_accountCode(AffDataSyncReadDBAdapterSelect_accountField_accountCode_inparameters,Af
DataSyncWipCollection) ] - No XMLRecord headers provided
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> Executing query with arguments [8, 0003917]
JCA: <oracle.tip.adapter.db.TopLinkLogger log> SELECT ACCT_FIELD, ACCT_CODE, ACCT_EXISTS_FLAG, SAVE_ACCT_SEG_XML, LAST_UPDATE_DATE FROM
AFF_DATA_SYNC_WIP WHERE ((ACCT_FIELD = ?) AND (ACCT_CODE = ?))
bind => [8, 0003888]
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> Read the following objects: []
Message was edited by:
user589357
Message was edited by:
user589357
Message was edited by:
user589357
Message was edited by:
user589357The Toplink has no errors. Now I changed my table with only a single primary key, but for some reason, I am still getting no data.
JDeveloper 10.1.3.3 / SOA Suite (only using ESB) 10.1.3.3 with Oracle DB 10g 10.2.0.3.
1. What does No XMLRecord headers found mean?
2. Notice the last log item; Read ... []
Here are the log contents:
Invoking next service "AffDataSyncReadDBAdapterSelect_recordId" with payload :
<top:AffDataSyncReadDBAdapterSelect_recordIdInputParameters xmlns:top="http://xmlns.oracle.com/pcbpel/adapter/db/top/AffDataSyncReadDBAdapter">
<top:recordId>80003888</top:recordId>
</top:AffDataSyncReadDBAdapterSelect_recordIdInputParameters>
JCA: esb:///ESB_Projects/STRIPES-AFF-Data-Intg_AFF-Data-Integration/AffDataSyncReadDBAdapter.wsdl [ AffDataSyncReadDBAdapter_ptt::AffDataSyncReadDBAdapterSelect_recordId(AffDataSyncReadDBAdapterSelect_recordId_inparameters,AffDataSyncWipCollection)
] - No XMLRecord headers provided
JCA: esb:///ESB_Projects/STRIPES-AFF-Data-Intg_AFF-Data-Integration/AffDataSyncReadDBAdapter.wsdl [ AffDataSyncReadDBAdapter_ptt::AffDataSyncReadDBAdapterSelect_recordId(AffDataSyncReadDBAdapterSelect_recordId_inparameters,AffDataSyncWipCollection)
] - Starting JCA LocalTransaction
JCA: esb:///ESB_Projects/STRIPES-AFF-Data-Intg_AFF-Data-Integration/AffDataSyncReadDBAdapter.wsdl [ AffDataSyncReadDBAdapter_ptt::AffDataSyncReadDBAdapterSelect_recordId(AffDataSyncReadDBAdapterSelect_recordId_inparameters,AffDataSyncWipCollection)
] - Invoking JCA Outbound Interaction
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> executing the NamedQuery: AffDataSyncReadDBAdapter.AffDataSyncWip.AffDataSyncReadDBAdapterSelect
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> Parsing header record element.
JCA: <oracle.tip.adapter.db.TopLinkLogger log> client acquired
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> Executing query with arguments [80003888]
JCA: <oracle.tip.adapter.db.TopLinkLogger log> SELECT RECORD_ID, ACCT_FIELD, ACCT_CODE, ACCT_EXISTS_FLAG, SAVE_ACCT_SEG_XML, LAST_UPDATE_DATE
FROM AFF_DATA_SYNC_WIP WHERE (RECORD_ID = ?)
bind => [80003888]
JCA: <oracle.tip.adapter.db.DBInteraction executeOutboundRead> Read the following objects: []
Message was edited by:
user589357
Message was edited by:
user589357 -
How to make some fields disable mode in BAPI?
Dear sir,
I want to know in Bapi, In Import parameters of output display screen as we are entering values i want to make some fields disable mode (as in report program, in output screen, suppose 2 entry fields are der so i need only one and another one in disable mode)how to do in BAPI? please explain with example by taking 2 or 3 predefined tables? and in Bapi how to do ranges programs.. please explain with example? is it posiible in bapi to display the output in ALV_GRID method?
regards
patilHi Rachu Patil,
I think there is no posibility to disable fields in import parameter of bapi but you can select optional check box to make the field as an optional field in import parameter. Like wise you cant set range. If you want to set range than declare two variable for low and high.
Regards,
Harish -
How to make some fields in ALV tree editable
Hello All,
Can any one tell me how to make some fields in ALV tree editable.
If possible please post some code.
Regards,
Lisa.Hi Lisa,
I want to make 3 fields in the ALV tree editable and update the saved values in ztable.
I tried making the wa_fieldcat-edit = 'X' But in vain.
Also i made the layout fields wa_layout-edit = 'X' and wa_layout-edit_mode = 'X'.
But still the alv tree field appears as display.
As you have mentioned in the post as answered, So please guide me to make the field editable.
I am using oops method.
Please provide me code if any.
Thanks & Regards,
Mozila -
How to make some fields of a view non editable
Hi experts,
I need to make some fields like system user, system time and system date of a view non editable and after saving values for all other editable fields, the system should fill the values for the non editable fields as well.
Kindly help in this regard.I am assuming that you created a maintenance view for your table. Under view fields there is a column called 'Maintenance Attribute for view field' (one character field with 'P' in the column. Set that column value to 'H' for the fields that you want to hide.
You then have to go to SE54, give your maintenance view name, in the menu, 'Environment-->Events' create an event 01 with your own code to fill in those hidden fields. Look with key words 'Table Events' in this forum and you will get a lot of examples. -
How to make some fields mandatory for a custom screen we have added
Hi All,
Please let me know how can I make some fields mandatory through coding in PBO for only some fields of a screen.
Say if I have 4 fields in my screen(module pool not selection screen) i want to make mandatory 2 fields based on some conditions how to do this? I tried using screen-group but this will make mandatory all the fields of that screen mandatory.
I want only specific fields based on condition in run time.
Regards
MaheshHi Mahesh,
Try this ..
Assign the same group to those fields , say GRP
in PAI
IF <CONDITION>
Loop at screen.
if screen-group1 = 'GRP'.
screen-required = '1'.
modify screen.
endif.
endloop.
ENDIF. -
How to reject external table rows with some blank columns
How to reject external table rows with some blank columns
I have an external table and I would like to reject rows when a number of fields are empty. Here are the details.
CREATE TABLE EXTTAB (
ID NUMBER(10),
TSTAMP DATE,
C1 NUMBER(5,0),
C2 DATE,
C3 FLOAT(126)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY EXT_DAT_DIR
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
LOAD WHEN (NOT (c1 = BLANKS AND c2 = BLANKS AND c3 = BLANKS))
LOGFILE EXT_LOG_DIR:'exttab.log'
BADFILE EXT_BAD_DIR:'exttab.bad'
DISCARDFILE EXT_BAD_DIR:'exttab.dsc'
FIELDS TERMINATED BY "|"
LRTRIM
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL
FIELDS (
ID,
TSTAMP DATE 'YYYYMMDDHH24MISS',
C1,
C2 DATE 'YYYYMMDDHH24MISS',
C3
) LOCATION ('dummy.dat')
REJECT LIMIT UNLIMITED
So, as you can see from the LOAD WHEN clause, I'd like to reject rows when C1, C2 and C3 are empty.
The above statement works fine and creates the table. However when I am trying to load data using it, the following error is produced:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-00554: error encountered while parsing access parameters
KUP-01005: syntax error: found "not": expecting one of: "double-quoted-string, identifier, (, number, single-quoted-string"
KUP-01007: at line 1 column 41
ORA-06512: at "SYS.ORACLE_LOADER", line 14
ORA-06512: at line 1
It seems that external tables driver does not understand the "NOT (...)" condition. Could anyone suggest how I can achieve what I want in a different way?
Thank you.
DenisAnother method would be to simply remove the "LOAD WHEN condition" and create a view on the external table which filters the data.
CREATE EXTTAB_VIEW AS
SELECT * FROM EXTTAB
WHERE not (c1 is null and c2 is null and c3 is null); -
How to define Composite primary key for a Table
Hi ,
I am basically more into Java Programming , with little bit knowledge on Oracle as DataBase .so please excuse for my silly doubts .
Can anybody please tell me how to define a Composite Primary Key on a Table .
Thanks in advance .
Edited by: user672373773 on Sep 25, 2009 8:54 AMHere is an example right out of the Oracle documentation and the syntax for adding PK since you mention adding a composite PK.
Example creating composite index
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_indexing.htm#sthref594
Syntax for adding a PK (composite or not)
alter table oooooooo.tttttttt
add constraint tttttttt_PK
primary key (sample_column2,
sample_column1)
using index
tablespace IDXSPC
pctfree 05
initrans 04
maxtrans 08
storage (initial 16k
next 16k
maxextents 32
pctincrease 0);
-- dictionary management with restricted storage, change as desired.
HTH -- Mark D Powell -- -
Is there any restriction on the length of all Primary keys in a table
Hi all,
Is there any restriction on the length of all Primary keys in a data base table?
i have some 10 fields as primary key in a DB table and length exceeds 120 and getting a warning.
Please let me know will there be any problems in future with respect to the same?
With regards,
SumanthWell actually there are constraints like
Total of internal lengths of all primary key columns 1024 Bytes
Number of primary key columns per table 512
For other information about SAP database please refer to http://sapdb.org/sap_db_features.htm
Thanks & Regards,
Vivek Gaur
Alwayz in high spirits -
Need to make some fields mandatory in standard transaction XK01
HI All,
Is it possiable to make some fields in standard transaction like XK01 mandatory?
or any work around ?
thank in advance for your replies.
Regads,
Riyaz.Hi,
From configuration(SPRO) u can easily make some fields mandatory in XK01. Otherwise create a transaction varition for XK01 using TC SHD0.
Rewards points if helpful.
Regards,
Srinivas Ch -
Alter different users table, i need to add constraint: primary key
Hi All,
my oracle database : 10G
I have a user named rahul and its trying to alter a table of a different user 'biapps_12'
here is the alter table script that I am firing using user 'rahul' when connected to database 'MDMINT5' : alter table BIAPPS_12.W_PAYMENT_METHOD_D_O add constraint pk_W_PAYMENT_METHOD_D_O PRIMARY KEY (INTEGRATION_ID);
Oracle error: [ORA-01031: insufficient privileges]
PS: both these users are on the same database 'MDMINT5'
2) I have an exclusive privilege which is [alter any table] but still I am getting this error.
Please help me out.
Regards
RahulIf the user RAHUL genuinely has ALTER ANY TABLE then that user should be able to run the command you posted.
Unless the privilege was granted through a role and the statement is being run as part of a PL/SQL block (through EXECUTE IMMEDIATE or similar contrivance). Anonymous blocks count as PL/SQL, and we cannot use privileges granted through roles in PL/SQL.
Cheers, APC -
How to create entity for the table which is not having the primary key
Hi,
Is it possible to create an entity for the table which is not having the primary key.
I have to write a method in my session bean and that method must use this entity.
any websites for this.If you are talking about processes launched from a JVM (running outside), Process is available.
If you are talking about processes already running outside of a JVM, you could roll-your-own class to provide similar functionality as Process. This approach would be platform dependent, backed by the platform's I/O scripting and therefore limited to what the platform supports for process manipulation, e.g. Linux/Unix capabilities far exceed Windows. -
How to fill internal table with selection screen field.
Hi all,
i am new to sap . pls tell me how to fill internal table with selection screen field.Hi,
Please see the example below:-
I have used both select-options and parameter on the selection-screen.
Understand the same.
* type declaration
TYPES: BEGIN OF t_matnr,
matnr TYPE matnr,
END OF t_matnr,
BEGIN OF t_vbeln,
vbeln TYPE vbeln,
END OF t_vbeln.
* internal table declaration
DATA : it_mara TYPE STANDARD TABLE OF t_matnr,
it_vbeln TYPE STANDARD TABLE OF t_vbeln.
* workarea declaration
DATA : wa_mara TYPE t_matnr,
wa_vbeln TYPE t_vbeln.
* selection-screen field
SELECTION-SCREEN: BEGIN OF BLOCK b1.
PARAMETERS : p_matnr TYPE matnr.
SELECT-OPTIONS : s_vbeln FOR wa_vbeln-vbeln.
SELECTION-SCREEN: END OF BLOCK b1.
START-OF-SELECTION.
* I am adding parameter value to my internal table
wa_mara-matnr = p_matnr.
APPEND wa_mara TO it_mara.
* I am adding select-options value to an internal table
LOOP AT s_vbeln.
wa_vbeln-vbeln = s_vbeln-low.
APPEND wa_vbeln TO it_vbeln.
ENDLOOP.
Regards,
Ankur Parab
Maybe you are looking for
-
ITunes will not load suddenly "the disk cannot be read from or written to"
Something happened in the last couple of weeks that has crippled our devices and rendered itunes useless as well as drastically compromising the processor in our laptop. Prior to that I had been running iTunes 10 (version unknown) strictly with my ip
-
Unable to connect SAP XI Server
Hi Guys, My SAP XI Server is on remote machine all these days I am connecting the SAP XI Server through the fallowing URL http://10.77.222.65:50000/rep/index.html It working fine till last day. Today while I try to connect it showing the fallowing Er
-
using program RFFOAVIS_FPAYM to creates a bank transfer and a payment advice. All works ok if I only have ONE item . If I have MORE than one item.. I do NOT get it to print on my payment advice form. I ONLY get ONE item. HOW can I control this? How
-
Which base station do I need please ?
Hi there I have an ibook G3, so I assume I have to use an 'Airport' card in it. If that's the case, what is the best option for a base station to give me the fastest possible speeds on my 2MB Broadband connection in UK. I will be linking my base stat
-
Microsoft standard optical wireless mouse freezes when Mac sleeps
When G4 sleeps for a few minutes or more the Microsoft standard optical mouse is frozen on wake up. Takes about a literal minute to un-freeze. Once unfrozen mouse behaves normally. This problem began about a month ago perhaps about six weeks ago. No