2016-12-13 5 views
0
create table ABC 
( 
sno integer, 
name character, 
dob Date 
) 

У меня есть имя таблицы базы данных ABC. Теперь я хочу создать ту же таблицу базы данных, что и имя TEST In progress (Openedge). Может ли кто-нибудь помочь мне здесь, чтобы выполнить эту задачу?Создание таблицы базы данных из текущей таблицы базы данных в настоящее время

В Oracle:

Create Table TEST As Select * from ABC; 

Как создать таблицу TEST в ходе OpenEdge.

+0

Вы пытаетесь использовать 4GL (со встроенным SQL-89) или движок SQL-92? Если вы начали сеанс с использованием «mpro», то это 4gl, если вы используете sqlexp или какой-либо другой общий инструмент SQL-доступа, то вы используете SQL-92. –

ответ

1
  1. В Data Administration, перейдите к Admin - Dump Data and Definitions - Определения данных (файл .df).

  2. Выберите свою таблицу ABC и нажмите OK.

  3. Введите выходной файл и нажмите OK.

  4. Откройте выходной файл в текстовом редакторе (Прогресс Процедура Редактор будет работать.)

  5. Выполните поиск для «ABC» и заменить все экземпляры с «TEST». Сохраните этот файл.

  6. Вернитесь в Управление данными. Выберите «Администратор» - «Загрузить данные и определения» - «Определения данных» (файл .df).

  7. Выберите отредактированный файл и нажмите OK. Новая таблица TEST должна быть загружена в базу данных.

+0

Будьте осторожны с этим поиском и заменой - вы не хотите случайно менять имена полей или подстроки ключевых слов и т. Д. –

+0

Хорошая точка. Другой способ сделать это - сбросить схему таблицы в файл, переименовать таблицу «ABC» в «TEST», а затем загрузить файл дампа для воссоздания таблицы «ABC». Это позволяет избежать поиска и замены. – TheDrooper

2

OpenEdge SQL также имеет синтаксис «CREATE TABLE AS SELECT». Вы можете использовать его для создания копии таблицы. Пример:

SQLExplorer>create table pub.custcopy as select * from pub.customer; 
SQLExplorer> 
SQLExplorer>select top 5 name from pub.custcopy; 
Name 
---------------------------------------- 
Lift Line Skiing 
Urpon Frisbee 
Hoops Croquet Co. 
Go Fishing Ltd 
Match Point Tennis 

 Смежные вопросы

  • Нет связанных вопросов^_^