SQL 匯出資料指令碼 命令

2021-06-21 17:05:04 字數 4069 閱讀 4910

create procedure dbo

.uspoutputdata

@tablename

sysname   

as   

declare

@column

varchar

(1000

)declare

@columndata

varchar

(1000

)declare

@sql

varchar

(4000

)declare

@xtype

tinyint   

declare

@name

sysname   

declare

@objectid

intdeclare

@objectname

sysname   

declare

@ident

intset

nocount on   

set@objectid

=object_id

(@tablename)if

@objectid

isnull

--判斷物件是否存在

begin

print

'the object not exists'

return

endset

@objectname

=rtrim

(object_name

(@objectid

))if

@objectname

isnull

orcharindex

(@objectname

,@tablename)=0

--此判斷不嚴密

begin

print

'object not in current database'

return

endif

objectproperty

(@objectid

,'istable'

)<

>1--

判斷物件是否是

table   

begin

print

'the object is not table'

return

endselect

@ident

=status

&0x80

from

syscolumns

whereid=

@objectid

andstatus

&0x80

=0x80

if@ident

isnot

null

print

'set identity_insert '+

@tablename+'

on'declare syscolumns_cursor cursor   

forselectc.

name,c

.xtype

from

syscolumns c

wherec.

id=@objectid

order byc

.colid   

open syscolumns_cursor   

set@column=''

set@columndata=''

fetch

next

from

syscolumns_cursor

into

@name

,@xtype

while

@@fetch_status

<

>-

1beginif@

@fetch_status

<

>-

2begin

if@xtype

notin

(189,34

,35,99

,98)--

timestamp

不需處理,

image

,text

,ntext

,sql_variant

暫時不處理

:

使用方式:
1

、將上述儲存過程拷貝到某個資料庫中的查詢視窗下執行

2、執行成功後,可在

'可編輯性'

-->

'儲存過程'

下找到這個新建立的儲存過程

執行如下命令即可生產

insert

語句:exec

uspoutputdata

表名

shell指令碼 命令

命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...

shell指令碼命令

1.建立檔案 home test test.log rootdir home test testfile rootdir test.log touch testfile 2.如果檔案存在則刪除檔案 if f testfile then rm rf testfile fi3.如果檔案不存在則建立檔案 ...

mysql匯出sql指令碼

注意事項 必須在d ltsoft mysql4 bin mysqldump u root p test c a.sql 先得進入mysql安裝目錄的bin下 可以看到裡面有mysqldump.exe 通常mysql預設安裝在c program files mysql mysql server 5.0...