Preamble
Oracle/PLSQL CREATE TABLE AS operator can be used to create a table from an existing table by copying columns of an existing table.
It is important to note that when creating a table in this way, the new table will be filled with records from an existing table (based on the SELECT operator).
Create table by copying all columns from another table
CREATE TABLE AS syntax in Oracle PL/SQL, to copy all columns:
CREATE TABLE new_table
AS (SELECT * FROM old_table);
Consider the example of CREATE TABLE AS, which will create a table by copying all columns from another table. For example:
CREATE TABLE suppliers
AS (SELECT *)
FROM companies
WHERE company_id < 5000);
This example will create a new supplier table that includes all columns from the companies table.
If there are no entries in the companies table, the new supplier table will be filled with the entries returned by the SELECT operator.
Create table by copying the selected columns from another table
CREATE TABLE AS syntax, to copy selected columns to Oracle PL/SQL:
CREATE TABLE new_table
AS (SELECT column_1, column2, ... column_n)
FROM old_table);
Consider the example of CREATE TABLE AS, which shows how to create a table by copying selected columns from another table. For example:
CREATE TABLE suppliers
AS (SELECT company_id, address, city, state, zip
FROM companies
WHERE company_id < 5000);
This example will create a new table with the name. The new table will only include the specified columns (company_id, address, city, state and zip) from the companies table.
In addition, if there are entries in the companies table, the new suppliers table will be filled with entries returned by the SELECT operator.
Create table by copying selected columns from several tables
CREATE TABLE AS syntax, to copy columns from multiple tables to Oracle PL/SQL:
CREATE TABLE new_table
AS (SELECT column_1, column2, ... column_n)
FROM old_table_1, old_table_2, ... old_table_n);
Consider the CREATE TABLE AS example, which shows how to create a table by copying selected columns from multiple tables. For example:
CREATE TABLE suppliers
AS (SELECT companies.company_id, companies.address, categories.category_type)
FROM companies, categories
WHERE companies.company_id = categories.category_id
AND companies.company_id < 5000);
In this example, a new table with the name suppliers will be created based on the columns defined from the two tables companies and categories (company_id, address, category_type).
Frequently asked questions
Q: How can I create a table in Oracle/PLSQL from another table without copying any data from an old table?
A: In order to do that, you need to apply CREATE TABLE AS with the following syntax in Oracle/PLSQL:
CREATE TABLE new_table
AS (SELECT *)
FROM old_table WHERE 1=0);
For example:
CREATE TABLE suppliers
AS (SELECT *)
FROM companies WHERE 1=0);
This will create a new table with the name suppliers, which includes all columns from the companies table, but without any data from the companies table.
Oracle Database tutorials: How to CREATE TABLE using sql developer and command prompt
About Enteros
Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.
The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.
Are you interested in writing for Enteros’ Blog? Please send us a pitch!
RELATED POSTS
From Network Traffic to Cost Transparency: Enteros Approach to Amortized Cost Management in Telecom
- 12 February 2026
- Database Performance Management
Introduction Telecom operators today are no longer just connectivity providers. They are digital service platforms supporting 5G networks, IoT ecosystems, streaming services, cloud-native core systems, enterprise connectivity, and real-time analytics. Every call, message, streaming session, IoT signal, and digital interaction generates massive volumes of transactional and analytical data. That data is processed, stored, and monetized … Continue reading “From Network Traffic to Cost Transparency: Enteros Approach to Amortized Cost Management in Telecom”
From Transactions to Transparency: Enteros’ AI SQL Platform for Financial Database Performance and Cost Intelligence
Introduction In the financial sector, performance is not optional—it is existential. Banks, insurance providers, capital markets firms, fintech platforms, and payment processors operate in environments where milliseconds matter, compliance is mandatory, and financial transparency is critical. Every transaction—whether it’s a trade execution, loan approval, insurance claim, or digital payment—flows through complex database infrastructures. Yet as … Continue reading “From Transactions to Transparency: Enteros’ AI SQL Platform for Financial Database Performance and Cost Intelligence”
Driving Healthcare RevOps Efficiency with AI SQL–Powered Database Performance Management Software
- 11 February 2026
- Database Performance Management
Introduction Healthcare organizations today operate at the intersection of clinical excellence, regulatory compliance, and financial sustainability. Hospitals, health systems, payer organizations, and healthtech SaaS providers depend on digital platforms to manage electronic health records (EHRs), billing systems, revenue cycle management (RCM), patient portals, telehealth platforms, claims processing engines, and analytics tools. At the core of … Continue reading “Driving Healthcare RevOps Efficiency with AI SQL–Powered Database Performance Management Software”
Retail Revenue Meets Cloud Economics: Enteros AIOps-Driven Approach to Database Cost Attribution
Introduction Retail has become a real-time, data-driven industry. From omnichannel commerce and dynamic pricing engines to inventory optimization, loyalty platforms, recommendation systems, and last-mile logistics, modern retail runs on software—and software runs on databases. As retailers scale their digital presence, they increasingly rely on SaaS platforms, microservices architectures, hybrid cloud infrastructure, and distributed database environments. … Continue reading “Retail Revenue Meets Cloud Economics: Enteros AIOps-Driven Approach to Database Cost Attribution”