Shell
的一些注意事項(xiàng)。
1,
所有命令都要以分號(hào)
(
;
)
結(jié)尾,否則
shell
會(huì)以為你上一條命令還沒(méi)有輸入完,只是因?yàn)樘L(zhǎng)而分成幾行輸入了。
2,
有路徑名的時(shí)候,要用引號(hào)括起來(lái)。
3,
Windows
下面,
Windows
的路徑名是用
\
來(lái)的,如
C:\Windows\System32
,而
Unix
系的都是用
/
的,如
/home/louyx/sec/
。
Postgresql
對(duì)這個(gè)處理的不好,在
Win
下面也要用
/
,例如
D:/nsar_forms/xxx.txt
。
4,
一些
meta-command
,也即那些不是直接
sql
的,一般以反斜杠
\
開頭,常用的幾個(gè)是:
\c nsar;
連接到(切換到)
nsar
這個(gè)數(shù)據(jù)庫(kù)。
\i ‘D:/table-def.sql‘;
導(dǎo)入并執(zhí)行
sql
命令文件,可以將許多命令序列寫到一個(gè)文件里面,然后導(dǎo)入執(zhí)行。
\q;
退出
shell
。
5,
導(dǎo)入
/
導(dǎo)出某個(gè)
table
為
csv
參見
http://www.postgresql.org/docs/9.0/static/sql-copy.html
6,
更改某用戶密碼,
alter user louyx with password ‘you-cannot-know’;
sql
相關(guān)的
7,
比較的時(shí)候更改類型或做其他操作(統(tǒng)稱為對(duì)某列做
function
以后再比較),如
Select ... from A, B where cast(a.cik, integer) = cast(b.cik, integer);
Select ... from A, B where upper(a.name) = upper(b.name);
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
