當前位置:首頁 » 編程語言 » sql覆蓋表結構不改數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql覆蓋表結構不改數據

發布時間: 2022-06-19 01:53:14

1. sql不改變數據,更改表結構!

select * into B表 from
(select
姓名,
(select sum(得分) from A表 where 姓名=a.姓名 and 學科='語文') as 語文,
(select sum(得分) from A表 where 姓名=a.姓名 and 學科='數學') as 數學,
(select sum(得分) from A表 where 姓名=a.姓名 and 學科='英語') as 英語,
(select sum(得分) from A表 where 姓名=a.姓名) as 總分
from
(select distinct 姓名 from A表) a
) b

2. sql 復製表結構 不復制數據

select * into 資料庫名.dbo.新表名 from 資料庫名.dbo.原表名 where 1=0

3. SQL Sever 如何只復制資料庫結構,不復制內容

var baseText3=null
function srsd(){
var popUp3=document.getElementById("popupcontent3");
popUp3.style.top="";
popUp3.style.left="";
if (baseText3==null){
baseText3=popUp3.innerHTML;
popUp3.innerHTML=baseText3+"<div id=\"statusbar3\"><a onclick=\"hidePopup3();\">
</a></div>";
}

4. SQL復制現有表的表結構而不要現有表裡的數據,怎麼做

看你用的什麼資料庫:
Sql server :
select * into table_new from table_old ; 復制結構和數據
select * into table_new from table_old where 1=2;只復制結構
Oracle:
create table table_new as select * from table_old;復制結構和數據
create table table_new as select * from table_old where 1=0;只復制結構
DB2:
--復製表結構
create table table_name_new as (select * from table_name_old) definition only;

--插入數據
insert into table_name_new (select * from table_name_old);
MySql:
----- 復製表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表

----- 只復製表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2

5. sql中一個資料庫中的多個表數據如何覆蓋其他多個表

外鍵其實根本沒用,還影響你數據操作。建議取消所有外鍵,
不管你是2個資料庫還是一個資料庫,你都可以利用select
into
insert這種語句進行數據復制
當然首先要用delete語句清空目標表
如果同一個庫,就直接用語句處理
如果兩個庫,需要你建立2個數據事務,並同時連接好兩個庫,語句用using
SQLCA1等形式處理

6. 如何復制 ms sql 表結構,目標表數據不變

導入是不能實現這種功能的。最好將本地的改變生成SQL語句,然後在遠程伺服器上執行。執行前記得備份,畢竟安全第一啊
數據會被清空?誰說的呀,又不是讓你執行創建語句,使用
alter table .....這樣的語句不會么?

7. 在sql資料庫里,如何操作才能清空數據,而保持結構不變

有兩種方法
第一種最快,清空資料庫,指把表留下來 把表中的數據都刪掉??
方法就是把資料庫生成SQL腳本.只生成表結構.數據不生成.
刪出資料庫 然後執行SQL腳本 不就可以了。..
第二種就是一個表一個表地清空數據了。
用TRUNCATE TABLE 表名

8. SQL sevrer 中使用舊表創建新表但是不要數據只要結構

用select into 語句就可以。

語句如下:

select*into新表名from舊表名where1<>1;

其中where 1<>1 是一個false的的判斷,當條件不滿足時,只會創建表結構,而執行後,表中沒有數據。

9. 請大家幫忙:刪除sql資料庫中的數據,所有表結構不變,只是刪除所有表中的所有的記錄

不知道你使用什麼資料庫,但是任何資料庫都只需要使用:delete from 表名 where 1=1

10. sql 復製表結構 不復制數據怎麼做

兩種方法復製表結構:
1.create table B as select * from A where 1=2;

或者:

2.create table B like A;