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
'the object not exists'
return
endset
@objectname
=rtrim
(object_name
(@objectid
))if
@objectname
isnull
orcharindex
(@objectname
,@tablename)=0
--此判斷不嚴密
begin
'object not in current database'
return
endif
objectproperty
(@objectid
,'istable'
)<
>1--
判斷物件是否是
table
begin
'the object is not table'
return
endselect
@ident
=status
&0x80
from
syscolumns
whereid=
@objectid
andstatus
&0x80
=0x80
if@ident
isnot
null
'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...