как создать дублирующуюся таблицу без данных - PullRequest
2 голосов
/ 08 апреля 2011

как создать дублирующуюся таблицу без данных

старое имя таблицы - студент

newtablename - student1

плз, скажите мне запрос exat

спасибо, Черчилль ..

Ответы [ 6 ]

7 голосов
/ 08 апреля 2011
SELECT TOP 0 * INTO student1 FROM student
3 голосов
/ 08 апреля 2011
select * into student1 from student where 1=0
2 голосов
/ 24 октября 2017

Сначала вы можете скопировать всю таблицу:

select * into (your_table_name) from student

После копирования всей таблицы вы удалите данные, выполнив:

truncate table (your_table_name);
1 голос
/ 08 апреля 2011

выберите * в ученика1 из ученика, где 1 = 2

. Это даст вам столбцы, но для индексов и других объектов потребуется сценарий с каким-либо инструментом базы данных.

0 голосов
/ 26 марта 2018
create table student1 as select * from student;

В приведенном выше запросе student1 - это таблица, в которой есть точная копия уже существующей таблицы ученика, которая копирует все данные.

create table student1 as select * from student where 0=1;

В запросе копируются только столбцы, присутствующие в ученикетаблица, но данные не будут скопированы

Но учтите, что вы не можете скопировать ограничения и индексы

0 голосов
/ 05 февраля 2013
create table newtable as select * from oldtable where clause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...