2011-07-22 97 views
0

我發現下面的SQL命令:這是什麼部分

Dim commandText As String = _ 
    "UPDATE Sales.Store SET Demographics = @demographics " _ 
    & "WHERE CustomerID = @ID;" 

是什麼,說Sales.Store的一部分嗎?

編輯

那麼這將是我的情況正確的路徑?

enter image description here

我做的這一切都在ASP.net MSVS2010裏面有沒有什麼幫助在所有...

+0

除非銷售是架構,否則這看起來不對。我通常會期望看到'Sales.dbo.Store'或'Sales..Store'。 –

+2

@Joel:並不是所有的數據庫都能區分數據庫和模式。 – Quassnoi

+1

對編輯的響應=右鍵單擊contentTable並選擇屬性,它應該告訴你模式,然後路徑是[schema] .ContentTable。可能是dbo.ContentTable – Stuart

回答

3
  • Sales - 數據庫或模式名稱(我敢打賭數據庫的名字,因爲歷史上在MS SQL模式使用非常罕見的,而不是到Oracle)
  • Store - 表或視圖名稱

在任何狀態下換貨(MS SQL Server)的訪問對象的定義是

<object> ::= 
{ 
    [ server_name . database_name . schema_name . 
    | database_name .[ schema_name ] . 
    | schema_name . 
    ] 
    table_or_view_name} 

對於其他數據庫引擎可能有所不同

1

我不知道有關@符號(SQL服務器,也許?),但Sales.Store是表名。特別是Sales看起來是一個模式名稱,Store是該模式中的一個表的名稱。

2

Sales是架構(或數據庫)名稱,Store是表名稱。

在你的情況,只是省略架構名稱,如:

UPDATE ContentTable 
SET  field = @value 
WHERE id = @id 
3

像其他人說,Sales可能意味着一個模式或數據庫。在MySQL中,它是MSSQL中的數據庫名稱,它是一個模式名稱。