1. sqlserver支持多大數據量
SQLServer2008最大存儲數據量是多少
1.資料庫的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express
資料庫的大小限制最大為 4GB,最新版本的SQL Server 2008 R2 Express 資料庫的大小限制最大為
10G。這個大小的限制只有在數據文件上,事務日誌大小則不受此限。 2.只能使用一個 CPU 來運算,這在多個 CPU 的電腦上會造成浪費。
3.可使用的存儲器量最高只有 1GB。
4.沒有 SQL Agent,若要做調度服務必須自己寫程序。
2. sqlserver查詢出來列表數據,其中有個狀態欄位是bit類型的,在資料庫中執行腳本查詢出來的數
sqlserver查詢出來列表數據,其中有個狀態欄位是bit類型的,在資料庫中執行腳本查詢出來的數 一、在編程的領域,true 跟 1 或「真」同義;false 跟 0 或「假」同義。資料庫查出結果為 0 或 1,是資料庫本身的效果。
二、資料庫的 bit 資料型別本身就是存放布林值,不是「真」就是「假」,在編程語言里的相應型別通常也會是 true 或 false。不過有些比較不嚴謹的編程語言, true 或 false 一般會用 1 或 0 來代表。
三、改進的方式,就是瞭解上述觀念之後,找出你編程語言中等效的比較方式即可。也就是你要知道資料庫的 true 或 false,跟你所用編程語言的哪種資料型別等效。
3. 這個sqlserver錯誤是什麼
1 windows身份登錄資料庫->安全 ->登錄名 雙擊sa 裡面設置密碼 點擊左邊菜單中的狀態 登錄選中「啟動」 確定
2 右擊伺服器名->屬性 點擊左邊菜單中安全性 選中SQL Server和Windows身份驗證模式 確定
3 關閉連接 用sa登錄到資料庫
4伺服器如果開了防火牆,把它關閉
4. SQLServer計算分鍾數
CEILING(convert(FLOAT,秒數)/60)
5. SqlServer函數的系統函數
newid 無參數
返回一個GUID(全局唯一表示符)值
例如:select newid()
返回:2E6861EF-F4DB-4FFE-86EB-637482FE982J2
isnumeric (任意表達式)
判斷表達式是否為數值類型或者是否可以轉換成數值。
是:返回1,不是:返回0
例如:select isnumeric(1111) 返回 1
select isnumeric('123rr') 返回 0
select isnumeric('123') 返回 1
isnull (任意表達式1,任意表達式2)
如果任意表達式1不為NULL,則返回它的值;否則,在將任意表達式2的類型轉換為任意表達式1的類型(如果這兩個類型不同)後,返回任意表達式2的值。
例如:select isnull(null,N'沒有值') 返回 沒有值
select isnull(N'具體的值',N'沒有值') 返回 具體的值
isdate (任意表達式)
確定輸入表達式是否為有效日期或可轉成有效的日期;
是:返回1,不是:返回0
例如:select isdate(getdate()) 返回1
select isdate('2013-01-02') 返回1
select isdate('198') 返回0
6. sqlserver的系統表
1、查看錶和試圖
SELECT * FROM sys.objects WHERE object_id = object_id('表名或視圖名')
在sqlserver中一般可通過查詢sys.objects系統表來得知結果,不過可以有更方便的方法
如下:
if object_id('tb_table') is not null
print 'exist'
else
print'not exist'
如上,可用object_id()來快速達到相同的目的,tb_table就是我將要創建的資源的名稱,所以要先判斷當前資料庫中不存在相同的資源
object_id()可接受兩個參數,第一個如上所示,代表資源的名稱,上面的就是表的名字,但往往我們要說明我們所要創建的是什麼類型的資源,
這樣sql可以明確地在一種類型的資源中查找是否有重復的名字,如下:
if object_id('tb_table','u') is not null
print 'exist'
else
print'not exist'
第二個參數 "u" 就表示tb_table是用戶創建的表,即:USER_TABLE地首字母簡寫
查詢sys.objects中可得到各種資源的類型名稱(TYPE列),這里之舉幾個主要的例子
u ----------- 用戶創建的表,區別於系統表(USER_TABLE)
s ----------- 系統表(SYSTEM_TABLE)
v ----------- 視圖(VIEW)
p ----------- 存儲過程(SQL_STORED_PROCEDURE)
2、查看錶的列名
select * from syscolumns where id=object_id('表名') and name='列名'
3、查看資料庫
select * from sys.databases where name = 'student'
4、查看備份設備
"select * from sys.backup_devices where name ='backupdb'
(添加備份設備:exec sp_admpdevice 'disk','backupdb','d:\\backup\\backupdb.bak')
5、查看數據文件
select name, physical_name dbfile from sys.master_files where database_id=db_id('student')
master資料庫中sysdatabases表(是sqlserver中所有的資料庫的庫名) :
如果你要查詢的是所有資料庫(用戶/系統):
select * from master..sysdatabases
如果你要查詢的是用戶資料庫,則使用:
select * from master..sysdatabases where dbid > 4
如果你要查詢的是系統資料庫,只需要把where字句改為dbid < 4即可。
6、查看執行的sql語句
SELECT cacheobjtype,objtype,usecounts,sql
from sys.syscacheobjects where sql not like'%cach%' and sql not like '%sys.%'
2.對應資料庫中sysobjects表(反應的是相應資料庫中所有的對象):
這個表的用處是最大的,因為它裡面存放的有:表(系統/用戶)、存儲過程(系統/用戶)、視圖、主鍵、外鍵等。
這里就不一一說明了。
比如你sqlserver中有個資料庫名叫 test,如果要查詢該資料庫中的所有表對象:
select * from test..sysobjects where type = 』u』 or type = 』s』
這里的type = 』u』是表示用戶表對象,type = 』s』是系統表對象,怎樣單獨查詢用戶表對象或者系統表對象就不用說了吧。
如果你要查詢的是存儲過程當然也分了系統和用戶了:
這個是查詢資料庫中所有存儲過程
select * from test..sysobjects where type = 』p』
如果你要查詢的是用戶存儲過程則加上 and category <> 2 即可。
查詢系統存儲過程就不用說了吧(category = 2 誰不知道。。。)
查詢視圖與查詢存儲過程一樣,比如:
你查詢的是資料庫中所有視圖
select * from test..sysobjects where type = 』v』
如果你要查詢的是用戶視圖則加上 and category <> 2 即可。
其他的就不說了,就把 它們的type給大家說下:
type = 』 pk』 表示主鍵。
type = 』 d』 外鍵引用。
type = 』uq』 唯一索引。
下面附錄一些常用系統表
名稱 地址 說明
sysaltfiles 主資料庫 保存資料庫的文件
syscharsets 主資料庫 字元集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號信息
sysoledbusers 主資料庫 鏈接伺服器登陸信息
sysprocesses 主資料庫 進程
sysremotelogins主資料庫 遠程登錄帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 文件組
sysfiles 每個資料庫 文件
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫對象
syspermissions 每個資料庫 許可權
systypes 每個資料庫 用戶定義數據類型
sysusers 每個資料庫 用戶
7. SQLSERVER伺服器是干什麼用的,每
解決方案
1.在命令行輸入msconfig,打開BOOT.ini選項卡(英文)或者引導選項卡(中文),選擇【高級選項...】,打開後並設置下拉框【處理器數】的值為1,或者【Numeric】選項卡的值為1。點擊確定,然後重啟電腦,重啟電腦設置才能生效。
2.安裝SQL Server 2005,這次不會再出現服務無法啟動的錯誤,應該會很順利。
3.安裝Service Package 3,SQL Server SP3補丁。
4.然後再次輸入msconfig,打開【常規】選項卡,在常規選項卡上單擊正常啟動-載入所有設備驅動程序和服務,然後單擊確定。
8. sql server2008無法查看伺服器屬性
找到原來SQL的安裝包,運行後採用修復的方式重新覆蓋安裝一遍。如果不行,可嘗試將SQL相關的東西刪除卸載後,重新安裝SQL。
9. SQLSERVER取數問題
SELECT
CASE IsNull(A, '~')
WHEN '~' THEN '0'
ELSE A
END AS A
FROM ...