❶ sql 數據表欄位名中有空格怎麼引用
1、首先在sql中更改欄位名稱,可以調用內置的sp_rename來更改。第一個參數是表名加欄位名,第二個參數是新的欄位名稱。
❷ pl/sql中1個漢字所佔位元組長度為3的問題
問題症結:
使用的字元集是UTF8,就會出現此錯誤!
你可以使用命令查看:
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER
------------------------------------------------
VALUE
------------------------------------------------
NLS_CHARACTERSET
AL32UTF8
解決方法:
建議使用ZHS16GBK字元集!
執行此操作後,問題即可得以解決。
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
❸ SQLnbsp;Servernbsp;2000無法卸載
給你發一個手工卸載的方法,我以前用過的許多SQLnbsp;SERVERnbsp;2000資料庫損壞了重裝後都發生了同樣的問題,那就是安裝SQLnbsp;SERVER資料庫不成功。原因:即使你通過控制面板里的「添加/刪除程序」nbsp;正常的卸載SQLnbsp;SERVER資料庫,但是,SQLnbsp;SERVER還是沒有完全卸載干凈,還需要手工進行一些操作。因此重新安裝不成功,很多人只好重裝系統解決。經過較長時間的摸索和實踐總結,我找到了一點技巧方法,在這里與大家分享。nbsp;操作步驟:nbsp;nbsp;在進行操作之前,建議備份好注冊表以及重要的資料庫文件。nbsp;nbsp;首先,我們嘗試用IsUninst.exe卸載程序來安全卸載Windows中的程序和與其相關的組件:nbsp;nbsp;(1)運行Regedit.exe,然後找到以下注冊表項:nbsp;nbsp;HKEY_LOCAL_;nbsp;(2)Uninstall項下,找到要刪除的Microsoftnbsp;SQLnbsp;Server2000nbsp;實例的產品代碼。nbsp;nbsp;(3)在任務欄上,單擊【開始】按鈕,然後單擊【運行】按鈕。在運行對話框中,復制並粘貼以下命令,例如:nbsp;nbsp;C:WINNTIsUninst.exe-fnbsp;「C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;ServerMSSQL$Server1Uninst.is」nbsp;nbsp;-c」C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;ServerMSSQL$Server1sqlsun.dll」-Mssql.miffnbsp;I=Ilnbsp;nbsp;其中:MSSQLnbsp;Serverl表示安裝的實例名為Serverl。nbsp;nbsp;如果以上方法不奏效,則我們必須手工來進行刪除操作。nbsp;nbsp;(1)nbsp;刪除以下注冊表子項:nbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_MACHINESOFTWAREMicrosoftnbsp;Microsoftnbsp;SQLnbsp;Servernbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;AGENTnbsp;nbsp;HKEY_LOCAL_;MSSQLServerADHelpernbsp;nbsp;(2)nbsp;手工刪除安裝目錄,默認情況下位於:nbsp;nbsp;C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;Servernbsp;nbsp;(3)nbsp;卸載Microsoftnbsp;Searchnbsp;服務,還需要刪除:nbsp;nbsp;HKEY_LOCAL_;nbsp;(4)nbsp;卸載Microsoftnbsp;全文查詢,還需要刪除:nbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;(5)nbsp;如果要卸載的是命名實例,則在相應的注冊表鍵的MSSQLServer,SQLSER 查看原帖>>
❹ SQLnbsp;Server中常見的問題與解決方法
關於事務日誌nbsp;nbsp;nbsp;在使用sqlnbsp;server時,經常會出現系統提示事務日誌nbsp;已滿的錯誤信息(錯誤1105),以使的應用系統的資料庫nbsp;無法打開,影響到系統的正常運行。通常有三種方法可以nbsp;解決這一問題:nbsp;nbsp;nbsp;●擴展資料庫空間nbsp;nbsp;nbsp;可以通過擴展資料庫大小來增大事務日誌的空間。先nbsp;利用alternbsp;database增大資料庫空間,再通過sp—logdevnbsp;ice系統存儲過程把事務日誌轉移到事務日誌資料庫設備nbsp;上去,具體語法如下:nbsp;nbsp;nbsp;語法:nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice』增大資料庫空間nbsp;nbsp;nbsp;·sp—logdevicenbsp;dbname,database_device』轉移nbsp;事務日誌nbsp;nbsp;nbsp;例:alterdatabasemydbonmydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicemydbmydb—log—devnbsp;nbsp;nbsp;如果資料庫對資料庫設備變得過大(通常在決定數據nbsp;庫大小時,先指定一個保守的值,如果以後需要增大空間nbsp;,用alternbsp;database增加其大小),需先擴展資料庫設備nbsp;,再增大事務日誌的空間,具體語法如下:nbsp;nbsp;nbsp;語法:nbsp;nbsp;nbsp;·disknbsp;resizenbsp;name=logical—device_name,size=nbsp;final—size』擴展資料庫設備nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice』增大資料庫空間nbsp;nbsp;nbsp;·sp_logdevicedbname,database_device』轉移事nbsp;務日誌nbsp;nbsp;nbsp;例:disknbsp;resizenbsp;name=mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;alternbsp;databasenbsp;mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicenbsp;mydbnbsp;mydb—log—devnbsp;nbsp;nbsp;(以上工作也可以通過對microsoftnbsp;sqlnbsp;enterprisenbsp;manger提供的gui界面直接操作來完成。)nbsp;nbsp;nbsp;●定期執行mpnbsp;database語句來完成截短nbsp;事務日誌。其語法為:nbsp;nbsp;nbsp;語法:nbsp;nbsp;nbsp;·mpnbsp;databasenbsp;dbnamenbsp;tonbsp;mp_devicenbsp;nbsp;nbsp;例:mpnbsp;databasnbsp;emydbnbsp;tonbsp;mymp—dev(通過將nbsp;資料庫mydb備份到備份設備mymp—dev上完成截短事務日nbsp;志。)nbsp;nbsp;nbsp;●trunc.logonchkpt.選項來完成截短事nbsp;務日誌nbsp;nbsp;nbsp;預設時,在新建的資料庫上,trunc.logonchkpt.nbsp;選項設置成off(預設值),事務日誌永遠不作備份,事務nbsp;日誌不停地增長,可能會耗盡資料庫的存儲空間,將trunnbsp;c.logonchkpt.選項設置成on,每次checkpoint進程發nbsp;生時(通常每分鍾一次)都截短事務日誌(刪除已提交的nbsp;事務),使得事務日誌不會不停地增長以耗盡資料庫的存nbsp;儲空間。nbsp;nbsp;nbsp;配置選項和值nbsp;nbsp;nbsp;在使用sqlnbsp;server時,同樣會經常出現系統提示usernbsp;connections(用戶連接)已達到配置數,系統無法正常nbsp;運行的問題。sqlnbsp;server用戶連接最大值是32767,而缺nbsp;省時的一般配置數為15個。如果使用中的用戶連接已達到nbsp;配置數,而又來了一個用戶連接請求,sqlserver將回送一nbsp;個錯誤消息。這時可以通過修改sqlnbsp;server的配置選項中nbsp;的usernbsp;connections項的最大值來解決這一問題。配置選nbsp;項的顯示和管理可通過sp—configure系統過程來完成,nbsp;但不能使用sp—configure來設定一個比當前配置選項最大nbsp;值還大的配置選項。nbsp;nbsp;nbsp;語法:sp—configure〔『config—name』〔,confinbsp;g—value〕〕nbsp;nbsp;nbsp;其中config—name為配置選項的項名,config—valunbsp;e為設置值。nbsp;nbsp;nbsp;例:sp—configure『user_connections』,30nbsp;nbsp;nbsp;同時用戶可以使用sp—configure來顯示配置選項,nbsp;通過重新設置一些配
❺ 如何用查詢分析器查詢sqlnbsp;資料庫大小,查詢語句是什麼我用sp_spaceused老是不行拜託了各位 謝謝
「我這邊測試了nbsp;提示拒絕了sysaltfiles的select許可權nbsp;註:我查的是在虛擬主機上的的資料庫大小nbsp;用sp_spaceused查出的是已經使用的大小nbsp;我要查的是還剩餘多少空間」我說,兄弟,你腦子轉一下不就行了?剩餘=總數-使用nbsp;你不會不懂吧?---------------SQLServernbsp;nbsp;nbsp;2000,以下sql語句可以得到資料庫的容量nbsp;nbsp;nbsp;nbsp;nbsp;declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=『資料庫名『(或『自定義資料庫要加「data「)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room*8*1000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+『nbsp;nbsp;nbsp;K『nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;可先用selectnbsp;nbsp;nbsp;*nbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;語句查詢一下資料庫名nbsp;nbsp;nbsp;nbsp;nbsp;例:declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=『master『(或『自定義資料庫要加「data「)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room*8*1000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+『nbsp;nbsp;nbsp;K『-------------詳細請看nbsp;參考資料 查看原帖>>
❻ 如何刪除表中前2000行,用sql請高人指點,謝謝!
前2000行?需要有一個排序標准,如果沒有就可以按照表的默認排序標准,具體SQL語句如下:deletenbsp;fromnbsp;表名nbsp;wherenbsp;idnbsp;in(selectnbsp;topnbsp;2000nbsp;idnbsp;fromnbsp;tablenamenbsp;ordernbsp;bynbsp;排序標准欄位)nbsp;呵呵,試一下,應該沒有問題,^_^