电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle中輕松取得建表和索引的DDL語句

瀏覽:8日期:2023-11-13 17:30:09
我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們可以通過eXPort with rows=no來得到,但它的輸出因為格式的問題并不能直接拿來用。而另一種方法就是寫復雜的腳本來查詢數據字典,但這對于一稍微復雜的對象,如IOT和嵌套表等,還是無法查到。 從數據字典中獲得DDL語句是經常要用的,非凡是在系統升級/重建的時候。在Oracle 9i中,我們可以直接通過執行dbms_metadata從數據字典中查處DDL語句。使用這個功能強大的工具,我們可以獲得單個對象或整個SCHEMA的DDL語句。最好不過的是因為它使用起來很簡單。 1、獲得單個表和索引DDL語句的方法: set heading off;set echo off;Set pages 999;set long 90000; spool get_single.sqlselect dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual;select dbms_metadata.get_ddl('INDEX','INDXX_PQZJYW','SHQSYS') from dual;spool off;下面是輸出。我們只要把建表/索引語句取出來在后面加個分號就可以直接運行了。 SQL> select dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual; CREATE TABLE 'SHQSYS'.'SZT_PQSO2' ( 'PQBH' VARCHAR2(32) NOT NULL ENABLE, 'ZJYW' NUMBER(10,0), 'CGSO' NUMBER(10,0) NOT NULL ENABLE, 'SOLS' VARCHAR2(17), 'SORQ' VARCHAR2(8), 'SOWR' VARCHAR2(8), 'SOCL' VARCHAR2(6), 'YWHM' VARCHAR2(10), 'YWLX' VARCHAR2(6) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE 'DATA1' SQL> select dbms_metadata.get_ddl ('INDEX','INDXX_PQZJYW','SHQSYS') from dual;CREATE INDEX 'SHQSYS'.'INDXX_PQZJYW' ON 'SHQSYS'.'SZT_PQSO2' ('ZJYW') PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE 'DATA1' SQL> SQL> spool off;2、獲得整個SCHEMA DDL語句的方法: set pagesize 0set long 90000set feedback offset echo off spool get_schema.sql connect shqsys/shqsys@hawk1;SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)FROM USER_TABLES u;SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)FROM USER_INDEXES u;spool off;需要注重的是,當我們的表中有外?。▍⒄占s束)時,我們需要判別參照表之間的順序,確保重建時按照合理的順序進行。你可以通過查詢dba_constraints and dba_cons_columns來確定各表之間的順序,不再詳述。
標簽: Oracle 數據庫
主站蜘蛛池模板: 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 玄米影院| 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 元拓建材集团官方网站 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 浙江浩盛阀门有限公司| 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 环比机械| 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 |