- N +

sqlserver視圖的作用 sqlserver專題實驗6視圖的應用

在SQLServer中,下面關于視圖的描述,說法正確的是()。

【答案】:C 視圖是從一個或幾個基本表(或視圖)中導出的虛表,數(shù)據(jù)庫中只存放了視圖的定義,不存放視圖對應的數(shù)據(jù)。它是原始數(shù)據(jù)庫數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另外一種方式。

【答案】:B 【答案】B 【解析】視圖兼有“表”和“查詢”的特點,與查詢類似的地方是,可以用來從一個或多個相關聯(lián)的表中提取有用信息;與表相類似的地方是,可以用來更新其中的信息,并將更新結果永久保存在磁盤上。

【答案】:D 視圖并不是對表的復制,而是從基本表中派生出來的虛表。對視圖的修改應使用命令MODIFY VIEW,而不是MODIFY STRUCTURE。視圖是可以被刪除的。只有在包含視圖的數(shù)據(jù)庫打開時,才能使用視圖。

【答案】:B 視圖是一個虛擬表。所謂虛擬,是因為視圖的數(shù)據(jù)是從已有的數(shù)據(jù)庫表或其他視圖中抽象得來的,這些數(shù)據(jù)在數(shù)據(jù)庫中并不實際存儲,僅在其數(shù)據(jù)字典中存儲視圖的定義。

【答案】:D D。【解析】視圖可以用來從一個或多個相關聯(lián)的表中提取(更新)有用的信息,視圖依賴于表,不獨立存在。通過視圖既可以查詢表,又可以更新表。視圖可以刪除。

【答案】:A A。【解析】視圖也叫做窗口,兼有“表”和“查詢”的特點,視圖可以從表中提取數(shù)據(jù)然后改變數(shù)據(jù)的值,然后送回基本表中,視圖是一種表的手段,視圖的基礎是SQL SELECT語句。

視圖在數(shù)據(jù)庫中的應用分析

1、數(shù)據(jù)庫視圖的作用只要有: 數(shù)據(jù)庫視圖隱藏了數(shù)據(jù)的復雜性。 數(shù)據(jù)庫視圖有利于控制用戶對表中某些列的訪問。 數(shù)據(jù)庫視圖使用戶查詢變得簡單。視圖是一個虛擬表,其內容由查詢定義。

2、安全性,通過視圖用戶只能查詢和修改他們所能見到的數(shù)據(jù)。數(shù)據(jù)庫中的其它數(shù)據(jù)則既看不見也取不到。數(shù)據(jù)庫授權命令可以使每個用戶對數(shù)據(jù)庫的檢索限制到特定的數(shù)據(jù)庫對象上,但不能授權到數(shù)據(jù)庫特定行和特定的列上。

3、,簡單性。看到的就是需要的。視圖不僅可以簡化用戶對數(shù)據(jù)的理解,也可以簡化他們的操作。那些被經(jīng)常使用的查詢可以被定義為視圖,從而使得用戶不必為以后的操作每次指定全部的條件。2, 安全性。

4、視圖是原始數(shù)據(jù)庫數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另外一種方式,可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數(shù)據(jù)。視圖是從一個或多個實際表中獲得的,這些表的數(shù)據(jù)存放在數(shù)據(jù)庫中。

如何在sqlserver中的視圖

1、建立一個到sqlserver數(shù)據(jù)庫的odbc連接。通過這個odbc建立一個島sqlserver數(shù)據(jù)庫的dblink。通過dblink建立物化視圖。每一步都很簡單,組合起來就行了。

2、Sp lerver,它的這個視圖,你只需要把它的一個圖片打開之后,就能夠看看上的一個整體的視圖了。

3、asp.net調用SQLSERVER視圖的過程,和查詢表的語法是一樣的。因為在SQL中視圖的話,基本可以理解為一個虛擬表。

4、在sqlserver 社區(qū),經(jīng)常有人吵架,是要存儲過程,函數(shù),還是視圖?其次我不支持你在數(shù)據(jù)庫上屏蔽差異,這個多少是奇淫技巧,如果是南天數(shù)據(jù)庫,你不是要玩吐血。就用最基本的sql92標準實現(xiàn)功能,屏蔽數(shù)據(jù)庫差異是最好的選擇。

asp.net如何調用SQLSERVER視圖

1、cn.ConnectionString = “server=.;實際連接字符串;cn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = cn;//調用視圖,和表的語法是一樣的。

2、把LocalSqlServer改為ConnectionString即可。

3、我已經(jīng)嘗試在 Windows 桌面平臺和 Windows Mobile 平臺上將數(shù)據(jù)導入到 SQL Server Compact Edition 數(shù)據(jù)庫中。不過,之前的示例程序都屬于 Windows 應用程序。

SqlServer往視圖中插入數(shù)據(jù)的問題!!

1、只能在當前數(shù)據(jù)庫中創(chuàng)建視圖。一個視圖最多可以應用1024列。視圖的命名必須符合SQL Server中的標識符的定義規(guī)則。可以將視圖建立在其他試圖或應用上。不能將規(guī)則、默認值綁定在視圖上。

2、因為你這個視圖本身就是create view 從別的表里生成的數(shù)據(jù),但是你插入視圖這條數(shù)據(jù)后,因為沒給這條數(shù)據(jù)一個“序號”的值,所以報錯。

3、如果要插入新數(shù)據(jù)的話,建議使用觸發(fā)器,在視圖相對應的各表中插入數(shù)據(jù)。視圖中自然更新。

4、向表或視圖中插入新紀錄的SQL命令是INSERT INTO。如果要向視圖中插入新紀錄,使用的SQL語句與向表中插入新紀錄的SQL語句是一樣的。

5、出錯的原因可能是視圖是基表所有列中的一部分而基表中其它列不允許為空,或者基表是多個表join,多個表作為基表的視圖不能進行insert。如果視圖的列多于2列,你的語法就是錯誤的,必須在表名后指定列名。

6、視圖只是個虛擬表,不能添加數(shù)據(jù)到視圖里,但可以通過視圖向基表插入數(shù)據(jù)和更新基表中的數(shù)據(jù)、刪除數(shù)據(jù)。你的插入數(shù)據(jù)語句是指向基表中插入數(shù)據(jù)。而不是在視圖里顯示出來,你可以看到你的基表里有你插入的數(shù)據(jù)。

返回列表
上一篇:
下一篇: