帶參數(shù)的sql腳本編寫 如何向sql腳本中傳入多個(gè)參數(shù)?
如何向sql腳本中傳入多個(gè)參數(shù)?例如我的sql腳本是:abc.sql 這個(gè)腳本中有創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表格,插入數(shù)據(jù)等等。我在C#中要調(diào)用這個(gè)abc.sql腳本執(zhí)行它,這個(gè)時(shí)候我要有參數(shù)傳入?yún)?shù)到該腳本中
如何向sql腳本中傳入多個(gè)參數(shù)?
例如我的sql腳本是:abc.sql 這個(gè)腳本中有創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表格,插入數(shù)據(jù)等等。
我在C#中要調(diào)用這個(gè)abc.sql腳本執(zhí)行它,這個(gè)時(shí)候我要有參數(shù)傳入?yún)?shù)到該腳本中怎么幫,樓上兩位說的是在腳本中操作,我不需要這樣的。
sql腳本擴(kuò)展名?
說明:
(1)mysql_bin_dir:mysql的bin路徑;
(2)dataname:數(shù)據(jù)庫(kù)名;
(3)user:數(shù)據(jù)庫(kù)用戶名;
(4)password:用戶密碼;
(5)--skip-lock-tables 不鎖表;
(6)name:自定義備份文件前綴標(biāo)識(shí)。
如上例,將自動(dòng)備份mysql數(shù)據(jù)庫(kù),并以gzip壓縮存儲(chǔ),文件名為name20080101.gz的形式。
sql腳本是哪個(gè)數(shù)據(jù)庫(kù)?
sql是標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)需要,在mysql sqlserver上都是可以使用的
plsql運(yùn)行sql步驟?
plsql執(zhí)行.sql文件步驟如下:一、PL/SQL登錄到數(shù)據(jù)庫(kù),使用tools工具進(jìn)行導(dǎo)入,使用plsql登錄到需要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫(kù),點(diǎn)擊工具欄上【tools】--【Import tables】。
二、點(diǎn)擊工具【SQL Inserts】、(第二個(gè)選項(xiàng)),點(diǎn)擊選擇需要導(dǎo)入的數(shù)據(jù)庫(kù)腳本。
三、選擇sql腳本的,點(diǎn)擊打開,即可打開數(shù)據(jù)庫(kù)腳本文件,數(shù)據(jù)庫(kù)腳本就可以預(yù)加載到plsq工具中。
四、開始導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)。選擇完sql腳本之后,點(diǎn)擊【Import】按鈕開始將腳本中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。
五、執(zhí)行完之后,沒有任何報(bào)錯(cuò)說明插入成功。
Linux下如何運(yùn)行sql腳本?
一般以
#!/bin/sh
開頭(不是必須要寫,但一定要單獨(dú)一行),指定執(zhí)行這個(gè)腳本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出復(fù)雜的程序。
以上只是簡(jiǎn)單介紹如何開始寫shell腳本,如果要寫復(fù)雜的腳本,還需要深入學(xué)習(xí)相關(guān)知識(shí)(如if——fi、case——esac等結(jié)構(gòu))。
當(dāng)然,還需要給腳本加上可執(zhí)行權(quán)限(chmod x ),否則可以用
sh
執(zhí)行腳本(這里的sh是執(zhí)行腳本所需shell,命令也可以是zsh 或其他)。