當前位置:首頁 » 編程語言 » a5m2生成sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

a5m2生成sql語句

發布時間: 2022-04-15 10:24:31

『壹』 如何把sql資料庫生成腳本 SQL語句

--將表數據生成SQL腳本的存儲過程
CREATEPROCEDUREdbo.UspOutputData
@tablenamesysname
AS
declare@columnvarchar(1000)
declare@columndatavarchar(1000)
declare@sqlvarchar(4000)
declare@xtypetinyint
declare@namesysname
declare@objectIdint
declare@objectnamesysname
declare@identint
setnocounton
set@objectId=object_id(@tablename)
if@objectIdisnull--判斷對象是否存在
begin
print'Theobjectnotexists'
return
end
set@objectname=rtrim(object_name(@objectId))
if@objectnameisnullorcharindex(@objectname,@tablename)=0--此判斷不嚴密
begin
print'objectnotincurrentdatabase'
return
end
ifOBJECTPROPERTY(@objectId,'IsTable')<>1--判斷對象是否是table
begin
print'Theobjectisnottable'
return
end
select@ident=status&0x80fromsyscolumnswhereid=@objectidandstatus&0x80=0x80
if@identisnotnull
print'SETIDENTITY_INSERT'+@TableName+'ON'
declaresyscolumns_cursorcursor
forselectc.name,[email protected]
opensyscolumns_cursor
set@column=''
set@columndata=''
fetchnextfromsyscolumns_cursorinto@name,@xtype
while@@fetch_status<>-1
begin
if@@fetch_status<>-2
begin
if@xtypenotin(189,34,35,99,98)--timestamp不需處理,image,text,ntext,sql_variant暫時不處理
begin
set@column=@column+casewhenlen(@column)=0then''else','end+@name
set@columndata=@columndata+casewhenlen(@columndata)=0then''else','','','
end
+casewhen@xtypein(167,175)then'''''''''+'+@name+'+'''''''''--varchar,char
when@xtypein(231,239)then'''N''''''+'+@name+'+'''''''''--nvarchar,nchar
when@xtype=61then'''''''''+convert(char(23),'+@name+',121)+'''''''''--datetime
when@xtype=58then'''''''''+convert(char(16),'+@name+',120)+'''''''''--smalldatetime
when@xtype=36then'''''''''+convert(char(36),'+@name+')+'''''''''--uniqueidentifier
else@nameend
end
end
fetchnextfromsyscolumns_cursorinto@name,@xtype
end
closesyscolumns_cursor
deallocatesyscolumns_cursor
set@sql='setnocountonselect''insert'+@tablename+'('+@column+')values(''as''--'','+@columndata+','')''from'+@tablename
print'--'+@sql
exec(@sql)
if@identisnotnull
print'SETIDENTITY_INSERT'+@TableName+'OFF'
GO
execUspOutputData你的表名

『貳』 用sql語句生成資料庫

oracle中的寫法
WITH
t1
AS
(
--建立臨時表
SELECT
1
AS
L1,'A'
AS
L2,
'n'
AS
L3
FROM
al
UNION
ALL
SELECT
2
AS
L1,'A'
AS
L2,
'n'
AS
L3
FROM
al
UNION
ALL
SELECT
3
AS
L1,'A'
AS
L2,
'n'
AS
L3
FROM
al
UNION
ALL
SELECT
4
AS
L1,'B'
AS
L2,
'm'
AS
L3
FROM
al
UNION
ALL
SELECT
5
AS
L1,'B'
AS
L2,
'm'
AS
L3
FROM
al
UNION
ALL
SELECT
6
AS
L1,'B'
AS
L2,
'm'
AS
L3
FROM
al
)
SELECT
t.*,
row_number()
over(PARTITION
BY
t.L2
ORDER
BY
t.L1)
row_
--按照規則排序
FROM
t1
t;
你在oracle下試試看應該在嵌套一層就可以得出你想要的結果了!

『叄』 如何生成創建表格的sql語句

有時候我們建好一個資料庫,想在再建一個備用的資料庫,重新建一個會很麻煩,而且還要從新寫建表語句,如果他是時間多的沒地方用了,就是太任性了,下面我來告訴大家如果導出資料庫的建表語句,來簡化建表時的流程。
http://jingyan..com/article/5bbb5a1b11b47813eaa17975.html

『肆』 如何自動生成sql insert語句

第一步,啟動plsql,連接Oracle資料庫,打開sql窗口(默認就是sql窗口)
2
第二步,將以語句中的表名替換要insert數據的表的表名
SELECT 'INSERT INTO ' || STR_LINK(DISTINCT(T.TABLE_NAME)) || ' (' || STR_LINK(T.COLUMN_NAME) || ')' || ' SELECT ' || STR_LINK(T.COLUMN_NAME) || ' FROM DUAL;' FROM USER_TAB_COLUMNS T WHERE T.TABLE_NAME = upper('表名');

例如,要向表test_t中插入數據,則替換表名後的語句如下
SELECT 'INSERT INTO ' || STR_LINK(DISTINCT(T.TABLE_NAME)) || ' (' || STR_LINK(T.COLUMN_NAME) || ')' || ' SELECT ' || STR_LINK(T.COLUMN_NAME) || ' FROM DUAL;' FROM USER_TAB_COLUMNS T WHERE T.TABLE_NAME = upper('test_t');
3
第三步,執行第二步修改好的語句,在查詢結果的表格窗口中就可以看生成好的insert語句了

『伍』 如何將一張資料庫表中的數據導出或轉化成sql語句

sql
方法/步驟

很多時候我們在生產資料庫上面只能進行簡單的查詢,是不能增刪查改的。但是又想使用真實的數據。

如果用plsql develop是可以實現將數據導出成insert語句的。但是導出之後是全部的列都會出現在insert語句裡面。

3
遇到一些空值,日期之類的還要處理一下才行,而且有很多列是自己不需要的。

4
這個時候就需要用sql來構造insert語句了。他是比較自由和靈活的,可控制性比較強。

『陸』 oracle中如何通過已有的表生成相關sql語句

最簡單的方法,通過第三方工具plsql。

步驟:

1、登錄表所在資料庫及用戶。

『柒』 根據數據模型生成sql語句

我有一個朋友給了我一個東西,只要你把資料庫建好,它就可以根據資料庫給你生成CS和BS結構的解決方案。

『捌』 怎麼根據mysql資料庫表生成sql語句

1、先用NavicatforMySQL創建名字為shopping的資料庫,如下圖所示:2、創建的shopping資料庫上運行已有的.sql文件,要注意上面創建的資料庫名字shopping最好和原先.sql文件中的名字一樣,也可以不一樣,如果不一樣的話會自動生成原來.sql文件

『玖』 怎麼將sql資料庫表裡的信息 導成sql語句

如果你用PHPMYADMIN來管理你的資料庫的話,直接就可以對資料庫或某個表進行到處操作。很方便,如果你還沒用PHPMYADMIN,建議你馬上裝一個,大部分MYSQL都用PHPMYADMIN進行管理。
命令行也可以導出,具體命令可參考如下:
1.將資料庫mydb導出到e:\mysql\mydb.sql文件中:
打開開始->運行->輸入cmd
進入命令行模式
c:\>mysqlmp
-h
localhost
-u
root
-p
mydb
>e:\mysql\mydb.sql
然後輸入密碼,等待一會導出就成功了,可以到目標文件中檢查是否成功。
2.將資料庫mydb中的mytable導出到e:\mysql
\mytable.sql文件中:
c:\>mysqlmp
-h
localhost
-u
root
-p
mydb
mytable>e:\mysql\mytable.sql
3.將資料庫mydb的結構導出到e:\mysql
\mydb_stru.sql文件中:
c:\>mysqlmp
-h
localhost
-u
root
-p
mydb
–add-drop-table
>e:\mysql\mydb_stru.sql