gpt4 book ai didi

oracle9i - 如何在 Oracle 9i 中更改索引更改表空间?

转载 作者:行者123 更新时间:2023-12-05 01:48:34 28 4
gpt4 key购买 nike

我是 Oracle DBMS 的新手,我的任务是更改 Oracle 中的索引表空间,例如从 MYDB_DATA_SPACEMYDB_INDX_SPACE

我尝试在 Google 上搜索可能的解决方案并找到了这样的 SQL:

ALTER INDEX idx_city_state
REBUILD TABLESPACE sales_us;

我可以检查一下这是否符合目的吗?

最佳答案

是的,这将重建 sales_us 表空间中的 idx_city_state 索引。您可以编写一些动态 SQL 来重建所有索引

DECLARE
l_sql_stmt VARCHAR2(1000);
BEGIN
FOR i IN (SELECT owner,
index_name
FROM all_indexes
WHERE tablespace_name = 'MYDB_DATA_SPACE')
LOOP
l_sql_stmt := 'ALTER INDEX ' || i.owner || '.' || i.index_name ||
' REBUILD TABLESPACE MYDB_INDX_SPACE';
EXECUTE IMMEDIATE l_sql_stmt;
END LOOP;
END;

关于oracle9i - 如何在 Oracle 9i 中更改索引更改表空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com