昨天去客戶,發現程式無法應用,跟蹤錯誤提示,提示的大致意思是「資料庫表名和資料庫欄位名不存在」。查詢後發現是sql server資料庫設定了區分大小寫的緣故(一般安裝時,oracle的正確安裝下是預設轉換為大寫;sql server資料庫是不轉換為大寫,但是使用時並不區分大小寫):
下面語句是設定sql server資料庫是否區分大小寫:(表名和資料庫欄位名)
--修改資料庫不區分大小寫
alter database 資料庫名稱 collate chinese_prc_ci_as
如:alter database zjk_cx collate chinese_prc_ci_as
--修改資料庫區分大小寫
alter database 資料庫名稱 collate chinese_prc_cs_as
如:alter database zjk_cx collate chinese_prc_cs_as
下面是資料庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)
--不區分大小寫
alter database 資料庫名稱 alter column 欄位名稱 字段型別 collate chinese_prc_ci_as
如:alter database zjk_cx alter column dbconn varchar(500) collate chinese_prc_ci_as
--區分大小寫
alter database 資料庫名稱 alter column 欄位名稱 字段型別 collate chinese_prc_cs_as
如:alter database zjk_cx alter column dbconn varchar(500) collate chinese_prc_cs_as
SQL Server資料庫 資料修改
use tt3 goinsert into tb2 學號,姓名,性別,出生日期,手機號碼,成績,備註 values 120101 王富貴 1 1994 8 13 13412132324 99 因為書寫不規範減1分 120102 王有才 1 1992 3 1 13411112222 90 null i...
SQL Server 修改資料庫
檢視資料庫資訊execute sp helpdb northwind刪除資料庫 包括其中所有資料檔案,在不使用本資料庫的狀態下才能執行。drop database northwind修改資料庫名alter database northwind modify name northwind 000增添資...
sql server修改資料庫名稱
use master go 修改資料庫名稱 alter database hroa i set single user with rollback immediate goexec master.sp renamedb hroa i hp oa goalter database hp oa set ...