ASPNETDB 存儲過程(1) 基本及雜類

操縱基本(表)的存儲過程
  1. 註冊應用程序。

    CREATE PROCEDURE
    aspnet_Applications_CreateApplication
    (
      @ApplicationName nvarchar(256),
      @ApplicationId uniqueidentifier OUTPUT
    )

    該過程檢查應用程序名(@ApplicationName)在表(aspnet_Applications)中是否已經存在,
    如果存在,則表示應用程序已經註冊;如果不存在,就爲@ApplicationName在應用程序表
    (aspnet_Applications)中新增一行,註冊新的應用程序。

    輸出參數帶回用戶ID。
  2. 創建新用戶。

    CREATE PROCEDURE aspnet_Users_CreateUser
    (
     @ApplicationId uniqueidentifier,
     @UserName nvarchar(256),
     @IsUserAnonymous bit,
     @LastActivityDate datetime,
     @UserId uniqueidentifier OUTPUT
    )

    輸出參數帶回新建用戶的ID。

    返回值:成功返回0;
    失敗(對應於@UserId的用戶已存在)返回-1。
  3. 刪除用戶表的一個或多個從表中的數據,
    當所有從表中的數據都被刪除後,也一併刪除主表(aspnet_Users)中的數據。
    用戶表(aspnet_Users)表的主從關係請參看數據庫關係圖

    數據庫關係圖 。

    CREATE PROCEDURE aspnet_Users_DeleteUser
    (
     @ApplicationName nvarchar(256),
     @UserName nvarchar(256),
     @TablesToDeleteFrom int,
     @NumTablesDeletedFrom int OUTPUT
    )

    輸入參數@TablesToDeleteFrom爲下面表格中單項值或多項值的二進制或值。
    aspnet_Membership 1
    aspnet_UsersInRoles 2
    aspnet_Profile 4
    aspnet_PersonalizationPerUser 8

    輸出參數@NumTablesDeletedFrom帶回受影響表的數量(0~5)。

    返回值:成功返回 0;
    發生錯誤,返回 SQL SEVER 系統錯誤號(@@ERROR)。

    其它(雜類)

     aspnet_AnyDataInTables:檢查某個表中是否存在數據,還是空表。

     aspnet_WebEvent_LogEvent:
     由SqlWebEventProvider調用,向aspnet_WebEvent_Events表中寫入事件日誌。

    以下三個是關於SchemaVersion的(請參見aspnet_SchemaVersions表)。
     aspnet_CheckSchemaVersion
     aspnet_RegisterSchemaVersion
     aspnet_UnRegisterSchemaVersion

    以下兩個是ASPNETDB的自維護存儲過程
     aspnet_Setup_RemoveAllRoleMembers:SQL SERVER ROLE
     aspnet_Setup_RestorePermissions:SQL SERVER PERMISSION
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章