A rowid column can be put to very good use in transitional tables for batch processing or temporary tables. For example, check out the CHAINED_ROWS table that Oracle creates via the utlchain.sql script. I've seen this technique in the commercial Banner Utilities application from SCT. It may be a rare but appropriate usage.
Steve Orr -----Original Message----- Sent: Thursday, February 21, 2002 12:04 PM To: Multiple recipients of list ORACLE-L Patrice, The only reason I can think of creating a column with a datatype of ROWID, is in order to store a rowid. Why you need to "store" the rowid escapes me as the rowid is available as a pseudocolumn anyway. It is also dangerous to "store" this rowid in a column, as it can change. During and import/export as you said, but also on partitioned tables if the partitioning key value changes and the table has been setup to allow the row movement Just my 2c Paul -----Original Message----- Sent: Thursday, February 21, 2002 1:18 PM To: Multiple recipients of list ORACLE-L Can someone explain to me why some developers like to create ROWID datatype columns in their tables? I am wondering why they sometimes do that instead of using primary keys. I searched for info on this on the Web, but nothing. ROWID access is probably faster than index access, I guess. I vaguely remember my Oracle instructor saying about four years ago that using ROWIDs was bad practice in most cases, but I can't remember exactly why he said that. ROWIDs are not reliable, when exports/imports take place and between COMMITS if many users access the same table, if the row could be dropped and re-created. Are there other reasons why someone might not want to use ROWID columns? I am just fishing for opinions. Thanks. Regards, Patrice Boivin Systems Analyst (Oracle Certified DBA) -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Boivin, Patrice J INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Orr, Steve INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
