How to drop several indexes

Hi.
Could anybody tell me how can i drop several bad indexes.
There are lots of indexes to columns which have duplicated values. I need to drop these all indexes. but not in manual way like
drop index one;
drop index two;
Is there some way of inserting a select statement into drop? And how to run it for all tables in schema?

As usual Jonathan's advice sums it up pretty good. I'm all for using Oracle or a script to identify indexes for 'potential' removal but I'm not convinced you can automatically remove them safely without considering other factors that Oracle simply can't know.
IMO indexes should never be added without a valid reason. Part of the problem is that the reason is often never documented anywhere. Another part is that as incremental app changes are made Oracle may start using that index for purposes other than the original reason.
Some indexes that might be considered 'duplicate' in an OLTP environment might not be duplicate at all for OLAP purposes. I have often created a new index that adds a single column to an existing index just so that a key query can use the index to get the column value and not have to access the table of that index; sort of a mini index-organized table that provides one or two commonly queried columns in the index to avoid table access.
If you drop one of those 'duplicate' indexes it could cause a lot of execution plans to change.

Similar Messages

  • How to Drop an index from a used table. online

    I need to drop an index from a table that is constantly used , read and write.
    The DML's are locking the table and preventing the index drop (ORA-00054: resource busy and acquire with NOWAIT specified )
    I tried to lock the table first - using 'lock table TAB1 in exclusive mode'
    but when i ran the 'drop index' command , the drop (as all DDL's) first commits and this frees the lock which cause again the ORA-00054: resource busy and acquire with NOWAIT specified error.
    I would appriciate any help .I can't take the DB or table or Application writing to the table offline. I need something like 'create index IND1 online' for DROP but there is none as far as I know...
    Thanks in advanve.
    Amit Zor

    "It is requsted for the removal of an ORDER BY clause from a CPU consuming query.
    The extra field enables me to remove it as the result set comes back ordered by the index"
    It might do that today, but it is not guaranteed to do it tomorrow. Oracle may be able to retrieve the records ordered using that index, but I would leave it in your query if you are depending on the rows being ordered. The CBO is smart enough to not actually sort the rows (i.e. act on the ORDER BY clause) if it can get them sorted using the index, but if it decides to use another access path for one of many reasons your results will not be sorted without the ORDER BY.
    Since the CBO seems to think that your existing index is useful (which is why you cannot get the lock on it), your only option is to wait for a period of really low activity on the database and try it then.
    John

  • How to drop a index

    I am trying to drop one index but its failling
    SQL> select INDEX_NAME,DROPPED from dba_indexes where INDEX_NAME='XXCCI_HZ_CODE_ASSIGNMENTS_N1';
    INDEX_NAME DRO
    XXCCI_HZ_CODE_ASSIGNMENTS_N1 NO
    SQL> Drop index XXCCI_HZ_CODE_ASSIGNMENTS_N1;
    Drop index XXCCI_HZ_CODE_ASSIGNMENTS_N1
    ERROR at line 1:
    ORA-01418: specified index does not exist
    what is the problem plz help.

    Ya the Edited time and Posted times are probably correct on your computer but on mine, it shows your posted time in my timezone but your edited time in your timezone. They should keep it standard.
    Posted: Sep 18, 2008 3:15 PM - RTSEN TIMEZONE
    Edited by: Anand... on Sep 19, 2008 2:46 AM - ANAND TIMEZONEEdit - Sorry to the OP for redirecting the thread, i'll post this in the feedback forum to see if this is an error.
    Edited by: rkhtsen on Sep 18, 2008 3:36 PM

  • How to drop several classes in a single command

    Is there any way to drop classes using wildcards? It is very anoying having to drop class by class instead of being able to specify something like com.whatever.*

    if you "jar'd" the classes into a ".jar" file and used it for a load java command --you can then use it for the dropjava"command.
    check out the java doc for your release for more details.

  • HOW TO DROP INDEX OF OTHER SCHEMA

    hi,
    I want to know how can we refer to objects that are of other schema. i need to drop an index of a table that belongs to some other schema and so if i write :
    drop tablename.indexname; - its not working.
    Please Help
    Thanks

    You are trying to drop an index on a table that belong to a different schema you are connected to.
    Do not add the table name to your command.
    Simply try
    drop index schema_name.index_name;
    Nico P.

  • How to maintain bitmap index on a large table in DW?

    Hi all,
    We have many tables which are constantly doing either FULL or INCREMENTAL loading.
    And we have created many BITMAP indexes and several B*Tree index (caused by PRIMARY KEY or UNIQUE key constraints) on those tables.
    So, what I want to know is, how to maintain those BITMAP (and B*Tree) indexes for different loading mode?
    like, should I drop the index before the full load and re-create it after that?
    and do nothing in INCREMENTAL loading? I am aware that it will take more time to load with indexes.
    any links, books, articles or opinions would be highly appreciated.
    Thanks

    Just to reiterate, add to what Adam said. From Oracle Doc
    http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/indexes002.htm#CIHJIDJG
    Unusable indexes
    An unusable index is ignored by the optimizer and is not maintained by DML. One reason to make an index unusable is to improve bulk load performance. (Bulk loads go more quickly if the database does not need to maintain indexes when inserting rows.) Instead of dropping the index and later re-creating it, which requires you to recall the exact parameters of the CREATE INDEX statement, you can make the index unusable, and then rebuild it.
    You can create an index in the unusable state, or you can mark an existing index or index partition unusable. In some cases the database may mark an index unusable, such as when a failure occurs while building the index. When one partition of a partitioned index is marked unusable, the other partitions of the index remain valid.
    An unusable index or index partition must be rebuilt, or dropped and re-created, before it can be used. Truncating a table makes an unusable index valid.
    Beginning with Oracle Database 11g Release 2, when you make an existing index unusable, its index segment is dropped.
    The functionality of unusable indexes depends on the setting of the SKIP_UNUSABLE_INDEXES initialization parameter. When SKIP_UNUSABLE_INDEXES is TRUE (the default), then:
    •DML statements against the table proceed, but unusable indexes are not maintained.
    •DML statements terminate with an error if there are any unusable indexes that are used to enforce the UNIQUE constraint.
    •For nonpartitioned indexes, the optimizer does not consider any unusable indexes when creating an access plan for SELECT statements. The only exception is when an index is explicitly specified with the INDEX() hint.
    •For a partitioned index where one or more of the partitions are unusable, the optimizer does not consider the index if it cannot determine at query compilation time if any of the index partitions can be pruned. This is true for both partitioned and nonpartitioned tables. The only exception is when an index is explicitly specified with the INDEX() hint.
    When SKIP_UNUSABLE_INDEXES is FALSE, then:
    •If any unusable indexes or index partitions are present, any DML statements that would cause those indexes or index partitions to be updated are terminated with an error.
    •For SELECT statements, if an unusable index or unusable index partition is present but the optimizer does not choose to use it for the access plan, the statement proceeds. However, if the optimizer does choose to use the unusable index or unusable index partition, the statement terminates with an error.
    Incremental load really matters the volume and whether for new dats you just add new partitions or subpartitions . If my incremntal go all over place and/or if I am touching few thousand rows. Yes might want to keep the indexes valid and let Oracle maintain it. IF millions added or incremental data just added to new part/subpart . Keeping indexes unsable for those partitions/subpartitions and the rebuilding it later may yield better results.

  • How to make an index in InDesign CC 2014.1 using a topics list?

    Hi all,
    I have read the long help document on how to make an index in InDesign CC 2014.1 using a topics list, and still can't work out what to do.
    I have done a 548 page book, using a document for each chapter, and a book file to put them all together in the right order.
    I now need to make an index at the back, as the author has many quotes throughout the book at the start of each chapter and section.
    I have a list of those people quoted and want to upload this list and get the index feature in InDesign to find all instances of the name occurring in the entire book.
    After reading the help document I still cannot work out how to do this.
    My questions are:
    1. Do you have to use an InDesign document as a source for the list of topics? If so, should the document be added to the book file or outside it?
    It seems a bit recursive to have the list of topics in an ID document that is in the book file.
    2. Once you have uploaded the topics into the Index feature, how do you get it to look for all instances of that 'topic' througout the entire book? I can't figure that out from the help documents. What do I select? Do I do it from the Index panel? Do I highlight the text in the source document? Not sure how to do this...
    3. I need the names to list surname first of the quoted authors in the index. This command seems to be different between various editions of ID. For ID CC 2014.1 is it ctrl+alt+shift+]
    4. To make the surname show first, what do I highlight? The topic? and then do ctrl+alt+shift+] and select find all as well? Or do I have to just go through the text and manually do this and ditch the idea of uploading topics first?
    I am confused as you can see and any help with this is appreciated.

    Sorry 007, I really thought you were posting a trick question as on the OCP tests.
    Anyway, as Justin mentioned, if you have an index on ename, it may be used when doing a comparison predicate statement with the ename value.
    What it depends on are several other things: stats, how many rows in the table, use of an index hint, etc.
    Rather than questioning the group on this, why not just turn on autotrace and run the query for the different scenarios.
    The output will show you if it used the index, number of rows returned, blocks read, etc.
    SQL> create table emp (ename  varchar2(40));
    Table created.
    SQL> insert into emp select username from sys.dba_users;
    25 rows created.
    SQL> commit;
    Commit complete.
    SQL> set autotrace on
    SQL> select * from emp where ename != 'SYSTEM';
    Execution Plan
    Plan hash value: 2951343571
    | Id  | Operation        | Name      | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT |           |    24 |   528 |     1   (0)| 00:00:01 |
    |*  1 |  INDEX FULL SCAN | ENAME_IDX |    24 |   528 |     1   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       1 - filter("ENAME"<>'SYSTEM')As you can see, the above used an index, even though there were only 25 rows in the table.
    You can test each of your scenarios, one by one, including use of a hint.

  • How to get the index value from rich:dataTable in jsf2.0

    hi,
    I am developing web application using jsf2.0. In this case, I used rich:dataTable tag for display the values from mysql.
    so this is working..
    my problem is, How to select the perticular row or index from the datatable for another processing...
    help me..
    Thanks.

    Hi,
    You need to get the selectedIndex attribute of the drop down element, e.g.
    String ind = web
                   .element(
                        41,
                        "/web:window[@index='0' or @title='Our Business Web Site']/web:document[@index='4' or @name='optBody']/web:form[@name='frmOptions' or @index='0']/web:select[(@name='PathLen' or @index='2')]").getAttribute("selectedIndex");
    System.out.println("Drop down index is: " + ind);
    You can use the Object Browser to get the path to the element you are interested during recording.
    Regards,
    Jamie

  • HOW TO CREATE SEVERAL folder for the generation and READING FILE

    HOW TO CREATE SEVERAL folder for the generation and READING FILE WITH THE COMMAND utl_File.
    please give an example to create 3 folders or directories ...
    I appreciate your attention ...
    Reynel Martinez Salazar

    I hope this link help you.
    [http://www.adp-gmbh.ch/ora/sql/create_directory.html]
    create or replace directory exp_dir as '/tmp';
    grant read, write on directory exp_dir to eygle;
    SQL> create or replace directory UTL_FILE_DIR as '/opt/oracle/utl_file';
    Directory created.
    SQL> declare
      2    fhandle utl_file.file_type;
      3  begin
      4    fhandle := utl_file.fopen('UTL_FILE_DIR', 'example.txt', 'w');
      5    utl_file.put_line(fhandle , 'eygle test write one');
      6    utl_file.put_line(fhandle , 'eygle test write two');
      7    utl_file.fclose(fhandle);
      8  end;
      9  /
    PL/SQL procedure successfully completed.
    SQL> !
    [oracle@jumper 9.2.0]$ more /opt/oracle/utl_file/example.txt
    eygle test write one
    eygle test write two
    [oracle@jumper 9.2.0]$
    SQL> declare
      2    fhandle   utl_file.file_type;
      3    fp_buffer varchar2(4000);
      4  begin
      5    fhandle := utl_file.fopen ('UTL_FILE_DIR','example.txt', 'R');
      6 
      7    utl_file.get_line (fhandle , fp_buffer );
      8    dbms_output.put_line(fp_buffer );
      9    utl_file.get_line (fhandle , fp_buffer );
    10    dbms_output.put_line(fp_buffer );
    11    utl_file.fclose(fhandle);
    12  end;
    13  /
    eygle test write one
    eygle test write two
    PL/SQL procedure successfully completed.
    SQL> select * from dba_directories;
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file
    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump
    SYS                            EXP_DIR                        /opt/oracle/utl_file
    SQL> drop directory exp_dir;
    Directory dropped
    SQL> select * from dba_directories;
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file
    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdumpRegards salim.
    Edited by: Salim Chelabi on Apr 4, 2009 4:33 PM

  • SELECT and ORDER with several indexes on a table

    Hi,
    I am looking for the best way to select rows from a table if they satisfy a condition depending on several indexes, or from a join.
    I am currently doing it with unions, like that:
    SELECT article_id, article_date, score(1) score
    FROM articles
    WHERE CONTAINS(article_body,'searchQuery',1) > 0
    UNION
    SELECT article_id, article_date, score(1) score
    FROM articles
    WHERE CONTAINS(article_title,'searchQuery',1) > 0
    UNION
    SELECT article_id, article_date, 100
    FROM articles
    WHERE article_id IN (SELECT article_id FROM article_keywords WHERE keyword = 'searchQuery')
    ORDER BY score DESC, article_date DESC
    But I was wondering whether it would be better performance-wise to do it with conditional expressions like
    SELECT article_id, article_date, score(1) scoreBody, score(2) scoreTitle
    FROM articles
    WHERE
    CONTAINS (article_body,'searchQuery',1) > 0
    OR CONTAINS (article_title,'searchQuery',2) > 0
    OR article_id IN (SELECT article_id FROM article_keywords WHERE keyword = 'searchQuery')
    ORDER BY scoreHeadline DESC, scoreBody DESC, article_date DESC;
    Also, if doing it with conditional expressions, I don't see how to avoir having to declare several "scores".
    In a more general way, I don't see exactly how to consider the results coming from the join with the article_keywords table in terms of score (right now I'm giving them 100, so they're coming up first).
    I am completely new to indexes, so my apologies if anything in this SQL is hurting just looking at it.
    Thanks for reading, and for any help you can bring.

    You can check out the explain plan for the two queries. I did a small test for employees table . The first query scans the table 3 times, while the second does only once.
    hr@XE> EXPLAIN PLAN FOR
      2  SELECT * FROM employees
      3  WHERE last_name like 'Joh%'
      4  UNION
      5  SELECT * FROM employees
      6  WHERE last_name like 'Pet%'
      7  UNION
      8  SELECT * FROM employees
      9  WHERE last_name like 'King%';
    Explained.
    Elapsed: 00:00:03.06
    hr@XE> select * from table(dbms_xplan.display);
    PLAN_TABLE_OUTPUT
    Plan hash value: 1534505908
    | Id  | Operation                     | Name        | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT              |             |     3 |   204 |     9  (78)| 00:00:01 |
    |   1 |  SORT UNIQUE                  |             |     3 |   204 |     9  (78)| 00:00:01 |
    |   2 |   UNION-ALL                   |             |       |       |            |          |
    |   3 |    TABLE ACCESS BY INDEX ROWID| EMPLOYEES   |     1 |    68 |     2   (0)| 00:00:01 |
    |*  4 |     INDEX RANGE SCAN          | EMP_NAME_IX |     1 |       |     1   (0)| 00:00:01 |
    |   5 |    TABLE ACCESS BY INDEX ROWID| EMPLOYEES   |     1 |    68 |     2   (0)| 00:00:01 |
    |*  6 |     INDEX RANGE SCAN          | EMP_NAME_IX |     1 |       |     1   (0)| 00:00:01 |
    |   7 |    TABLE ACCESS BY INDEX ROWID| EMPLOYEES   |     1 |    68 |     2   (0)| 00:00:01 |
    |*  8 |     INDEX RANGE SCAN          | EMP_NAME_IX |     1 |       |     1   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       4 - access("LAST_NAME" LIKE 'Joh%')
           filter("LAST_NAME" LIKE 'Joh%')
       6 - access("LAST_NAME" LIKE 'Pet%')
           filter("LAST_NAME" LIKE 'Pet%')
       8 - access("LAST_NAME" LIKE 'King%')
           filter("LAST_NAME" LIKE 'King%')
    hr@XE> explain plan for
      2  select * from employees
      3  where last_name like 'Joh%' or last_name like 'Pet%' or last_name like 'King%';
    Explained.
    Elapsed: 00:00:00.01
    hr@XE> select * from table(dbms_xplan.display);
    PLAN_TABLE_OUTPUT
    Plan hash value: 1445457117
    | Id  | Operation         | Name      | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT  |           |     3 |   204 |     3   (0)| 00:00:01 |
    |*  1 |  TABLE ACCESS FULL| EMPLOYEES |     3 |   204 |     3   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       1 - filter("LAST_NAME" LIKE 'Joh%' OR "LAST_NAME" LIKE 'Pet%' OR
                  "LAST_NAME" LIKE 'King%')

  • Issue in dropping an index when doing Online Index drop and Creation

    Hi All,
    We have done an implementation, wherein, we are creating Online indexes and dropping them when we have a new Release, and a new build. What we do is, we take the difference in existing DB indexes and the ones present in our script, and then a script is executed which drops/modifies/creates new index.
    However, what is happening is when we are carrying out some activity in our application, the script tries
    to drop an index and fails with "Resource Busy and acquire with NOWAIT."
    Any ideas how to handle this situation. Or should we segregate dropping of old indexes and creation of new indexes?

    cause for this problem:
    Resource Busy and acquire with NOWAIT:
    Whenever you try to do any structural changes on a table oracle try to lock the table exclusively with NOWAIT option(this is in 10.2g while in 11g you can change the wait timeout). If oracle fails to lock the table exclusively then ORA-00054 will occur.
    Solution for this: (try this link)
    http://arjudba.blogspot.com/2009/01/ora-00054-resource-busy-and-acquire.html
    http://oracle-error.blogspot.com/2008/10/ora-00054-resource-busy-and-acquire.html
    RSD

  • Drop - recreate indexes

    I have a table with more than a 100 million records in production.
    There are a total of 6 indexes on the table out of which 4 are bitmap indexes.
    At the end of the year the table is populated with data. I am not aware of how many records are inserted into the table at once.
    I have done some statistical analysis in the development environment though according to which dropping and recreating indexes is feasible if the number of records inserted at once is less than 500.
    But the table count in development is only 7 million, far less than the production.
    Please advise what is the best possible way. Is there a need to drop and recreate indexes and if yes are all indexes required to drop or only the bitmap ones.
    Note: I am using oracle 10g database
    Edited by: 834445 on Feb 13, 2011 1:45 AM

    834445 wrote:
    I have a table with more than a 100 million records in production.
    There are a total of 6 indexes on the table out of which 4 are bitmap indexes.
    At the end of the year the table is populated with data. I am not aware of how many records are inserted into the table at once.
    I have done some statistical analysis in the development environment though according to which dropping and recreating indexes is feasible if the number of records inserted at once is less than 500.
    But the table count in development is only 7 million, far less than the production.
    Please advise what is the best possible way. Is there a need to drop and recreate indexes and if yes are all indexes required to drop or only the bitmap ones.
    Note: I am using oracle 10g database
    Always a difficult call to make, but doing some experiments as you are doing is a good start.
    Other points to consider - how much down-time are you given for this load, or are people expecting to access the table while it's going on - does the table get more rows added bit by bit over the course of the year - is there a big delete that happens before or at about the same time as the big insert.
    How big are the indexes (the b-tree ones particularly) compared to the total size of the cache ? On a normal insert Oracle will update b-tree indexes row by row with the table, and this can lead to a very large amount of random I/O if the indexes can't stay in the cache; what are your options for using special mechanisms (like SQL*Load, direct path insert, append hints etc.)
    Is your test representative of the real load - what do you know about patterns of data distribution and ordering as the data is loaded: how many distinct values are there in each bitmap index - if the number of distinct values similar to (or larger then) the number of rows in an array then you might end up inserting one row per value in the index for each array, and this could make the index grow unreasonably and generate a lot of redo - if your arraysize is (say) inserting 20 rows per bitmap key then the impact might be much less dramatic. This means you might choose to drop a couple of bitmap indexes while loading but keep the others.
    Regards
    Jonathan Lewis
    http://jonathanlewis.wordpress.com
    http://www.jlcomp.demon.co.uk
    A general reminder about "Forum Etiquette / Reward Points": http://forums.oracle.com/forums/ann.jspa?annID=718
    If you never mark your questions as answered people will eventually decide that it's not worth trying to answer you because they will never know whether or not their answer has been of any use, or whether you even bothered to read it.
    It is also important to mark answers that you thought helpful - again it lets other people know that you appreciate their help, but it also acts as a pointer for other people when they are researching the same question, moreover it means that when you mark a bad or wrong answer as helpful someone may be prompted to tell you (and the rest of the forum) what's so bad or wrong about the answer you found helpful.

  • How CSSCAN determines which indexes need to be rebuild ?

    Hi everybody,
    i'm currently migrating 3 Oracle databases that contain CP1252 characters unproperly stored in WE8ISO8859P1 instances.
    The key steps of the migration are :
    1. ALTERing CHARACTERSET to WE8MSWIN1252
    2. changing CHARACTER SEMANTIC LENGTH for CHAR and VARCHAR2 columns
    3. truncating data stored in VARCHAR2(4000) columns
    2. Full export
    3. Full import in a ALL32UTF8 instance
    To do all of this (and especially the step 3), i use the CSSCAN utility (very practical !!!).
    And i have a question about CSSCAN: how CSSCAN determines which indexes need to be rebuild. What is the logic ?
    Looking at the CSSCAN report, i have a lot of cells/columns that are affected by the characterset migration, and i have just a few index to rebuild.
    Why would i like to understand the logic ? Because i would like to rebuild ONLY indexes that REALLY need to be rebuilt and i am not sure that all the indexes specified by CSSCAN really need to be rebuilt.
    Thanks for any information about that.
    (and sorry for my english)
    NB: i have managed "function-based indexes" specifically: i drop them before the export, and i recreate them after the import. So my question mostly target the "regular indexes"

    1. All indexes whose key contains at least one character column with convertible or exceptional data, excluding indexes with names equal to some constraint name for the same owner.
    plus
    2. All functional indexes on tables that have columns needing conversion, excluding indexes with names equal to some constraint name for the same owner.
    The condition regarding constraints does not seem to be very fortunate but it comes from times when the appropriate flag in index metadata was not yet available.
    But note that in your migration scenario, you do not actually have to care much about indexes. Step 1 & 2 do not need any modifications to the user data and hence to index contents. Step 3, if done through UPDATE, will modify affected indexes automatically. Step 4 does not affect the database. Step 5 will recreate all existing indexes anyway.
    -- Sergiusz

  • Is there ANY way to "drop" several videos or pictures at once (like an entire folder) instead of pai

    Is there ANY way to "drop" several videos or pictures at once (like an entire folder) instead of painstakingly dropping/dragging one image at a time? I just opened my Adope Premiere Elements 9 and after "working with" for 9 hours, I can't figure it out! Is there a singular CLEAR guide or video out there that teaches newbies like me how to do BASICS like this? Extremely exasperated. On verge of returning to my Windows Live Movie Maker but you all likely know how frustrating THAT is.... Please help me.

    lifelearner
    How long have you been working with Premiere Elements 9.0/9.0.1 and on what computer operating system?
    Take a look at the Premiere Elements 9 Help PDF for starter before you invest in books and such.
    http://help.adobe.com/archive/en_US/premiereelements/9/premiereelements_9_help.pdf
    On to the immediate issue....
    When you "Get Media" Files and Folders, be aware that you can import folders with the format supported photos/videos inside.
    Then go immediately to Organize header/ and Project in row below and click on Project.
    You should see your folder there.
    a. You can drag it to the Timeline and have your photos/videos open on the Timeline
    b. You can manage folder opening and closing with the icons at the bottom left of the Project area where you see
    your imported files.
    If you are at the point where you already have your Project area loaded with lots of individual imports, you can create folders
    there and drag your photos/videos into different folders. But, we aware that you can drag folder or individual files
    from Project onto the Timeline.
    Does any of the above help? If so, I will know I am going in the right direction for what you want to know.
    What is with the painstakingly dropping/dragging one image at a time? Just how many images are in this project?
    We are glad for the opportunity to help.
    Looking forward to your follow up.
    Thanks.
    ATR

  • Predefined transformations for drop/create index?

    Hi,
    I want to add pre/postmap transformations for dropping/recreating indexes in the target table, for performance reasons.
    I can't find any predefined transformations for this (such as WB_DISABLE/ENABLE_ALL_CONSTRAINTS for constraints). It seems I have to program this myself (dynamic PL/SQL for reuse with other tables seems the logical choice), but it seems such a dumb oversight - has Oracle really not supplied predefined transformations for this? It must be an extremely common need in ETL?
    Regards,
    Kai Quale
    University of Oslo

    On further thought, one needs more information than the table name to (re)create an index. (That's actually one of my pet peeves against Oracle - that you can't enable/disable indexes in the same way as constraints.)
    Offhand, the only solution I see is to store index metainformation in a separate table, write custom procedures for disabling FKs/dropping indexes and enabling FKs/creating indexes, using the metatable.
    It is a pretty common task in data warehousing - disable FK/drop index => run mapping => enable FK/create index. How do people do this in OWB?
    Regards,
    Kai

Maybe you are looking for