回覆列表
  • 1 # kkjjjjnnn

    sqlserver中說到臨時表就不得不提到永久表

    臨時表與永久表相似,但臨時表儲存在tempdb中,當不再使用時會自動刪除。臨時表有兩種型別:本地和全域性。它們在名稱、可見性以及可用性上有區別。本地臨時表的名稱以單個數字元號 (#) 打頭;它們僅對當前的使用者連線是可見的;當用戶從 SQL Server 例項斷開連線時被刪除。全域性臨時表的名稱以兩個數字符號 (##) 打頭,建立後對任何使用者都是可見的,當所有引用該表的使用者從 SQL Server 斷開連線時被刪除。

    臨時表就是使用者在建立表的時候添加了“#”字首的表,其特點是根據程序獨立。只有程序的擁有者有表的訪問許可權,其它使用者不能訪問該表;

    不同的使用者程序,建立的臨時表雖然“名字”相同,但是這些表之間相互並不存在任何關係;在SQLSERVER中,透過特別的命名機制保證臨時表的程序獨立性。

    定單和購買意向一般不會儲存在真正的“臨時表”中,而是實際的普通表,之所以稱之為“臨時表”,只是一種叫法而已。因為隨著一個使用者程序的結束,真正的臨時表會自動清除,而定單和購買意向資料一般是定時清除,所以一定是儲存在普通表中,具備資料的永續性特徵(臨時表最缺乏的就是資料的永續性)。

    真正的臨時表利用了資料庫臨時表空間,由資料庫系統自動進行維護,因此節省了表空間。並且由於臨時表空間一般利用虛擬記憶體,大大減少了硬碟的I/O次數,因此也提高了系統效率。

  • 中秋節和大豐收的關聯?
  • 一次性電池是否可以充電?充多長時間?有危險不?