當前位置:首頁 » 編程語言 » sql拆分獨立文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql拆分獨立文件

發布時間: 2023-01-06 14:02:03

sql如何進行表的拆分

1.復製表結構及數據到新表
create table 新表 select * from 舊表 where ...
2.只復製表結構到新表
create table 新表 select * from 舊表 where 1=2 (即:讓where條件不成立)
3.復制舊表的數據到新表(假設兩個表結構一樣)
insert into 新表 select * from 舊表
4.復制舊表的數據到新表(假設兩個表結構不一樣)
insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表.

② sql 拆分行數據

create or replace procere lpc_aa as
j number(38, 0);
k number(38, 0) default 0;
begin
for i in (select name, qty from lpc_001) loop
while (k < i.qty) loop
j := round(dbms_random.value(1, 10));
if (k + j > i.qty) then
j := i.qty - k;
end if;
insert into lpc_002 values (i.name, j);
k := k + j;
end loop;
k := 0;
end loop;
exception
when others then
rollback;
commit;
end;

用循環之類的把他插入到表中就行。不知道這個可不可以滿足你的要求。

③ 如何從mysql的備份sql文本里按CREATE TABLE標記來分割成小sql文件

這個解析不好弄,其實可以換一種思路,把所有的表名全查出來,然後在按表名生成導出腳本,生成的文件就一個表一個了。
shell樣例如下,僅供參考,請在自己測試環境下測試。腳本可以包裝在一個大的shell裡面一起執行。
一、生成所有的表名
mysql<<EOF
use cpai;
show tables;
quit
EOF
輸入結果保持到tmp.txt
二、生成導出單個表數據的腳本
awk 'NR>1' tmp.txt >tables.txt #從第二行開始取
cat tables.txt |awk '{printf "mysqlmp 資料庫名 %s >%s.sql\n",$1,$1}' >mysql_mp_sig.sh
三、執行mysql_mp_sig.sh腳本,既可以導出一個個表到單獨的每個文件裡面。

④ 怎麼把這樣長的sql語句拆分為單條sql語句,這種語句是通過工具生成的還是手動拼出來的

SELECTu.userid,u.name,u.phone
fromhx_useru
LEFTJOIN(SELECT*
fromhx_userrest
WHEREuserrestdate='".$orderhead['serverdate']."')r
onu.userid!=r.userid
INNERJOIN(SELECTuserid
from(SELECTuserid,GROUP_CONCAT(infovaluename)user_info
fromhx_userattrGROUPBYuserid)a
INNERJOIN(SELECTGROUP_CONCAT('%',infovaluename,'%')order_info
fromhx_orderneedinfo
whereorderheadid=$orderheadidandinfokeyperson=2)b
ona.user_infoLIKEIFNULL(b.order_info,'%'))d
onu.userid=d.userid
INNERJOIN(SELECT*
fromhx_userproctclass
WHEREproctclassid=".$orderhead['proctclassid'].")f
onf.userid=u.userid
LEFTJOINhx_sendareasa
onu.userid=sa.userid
WHEREu.useridNOTin(SELECTou.userid
fromhx_servertimes1
INNERJOIN(SELECT*
fromhx_servertime
whereservertimevalue='".$orderhead['servertime']."')s2
ON(s1.ordernum=s2.ordernum-1)or(s1.ordernum=s2.ordernum+1)
INNERJOIN(SELECT*
fromhx_orderhead
whereserverdate='".$orderhead['serverdate']."')h
onh.servertime=s1.servertimevalue
INNERJOINhx_order_userou
onou.orderheadid=h.orderheadid)
ANDusertype=1
ORDERBYabs(fun_getdistance(".$orderhead['latitude'].",".$orderhead['longitude'].",sa.latitude,sa.longitude))ASC,levelDESClimit$limitStart,$pagesize

稍微整理了一下,拆分是不好拆分的,這段語句都是用的子查詢和連接查詢,操作的表比較多,至於你說的手動拼還是用工具這個就不清楚了

⑤ 如何分解.SQL文件 - 技術問答

有個辦法,比較麻煩用RAR採取存儲方式分割沒個文件單獨編輯(去掉RAR的頭部信息,只把SQL語句提出來再運行)

⑥ sql語句 拆分

select 這個地方就是查詢的欄位,然後IP是自定義的名字 'IP'=substring(拆分的欄位名,b.number,charindex('拆分的符號',拆分的欄位名+',',b.number)-b.number) from 你的表名 a
inner join master.dbo.spt_values b on b.number between 1 and len(拆分的欄位名)
and substring(','+拆分的欄位名,b.number,1)='拆分的符號'
where b.type='P' 後邊可以是條件 and Id=1

⑦ 如果要把資料庫文件從SQL軟體里分離 出來應該是用什麼指令

打開SQL Server,點擊連接,進入SQL Server軟體中,在 需要分離的資料庫名稱 上右鍵-任務-分離。

⑧ sql數據拆分

第一個
FROM ccc A, # B

就該是
FROM ccc A, #臨時表名 B

⑨ 如何將一個大的SQL數據文件拆分成多個文件進行保存

點右鍵 然後點擊壓縮文件 就可以壓縮到 指定的地方