私は新しい MVC アプリで多くのテストを行ってきましたが、今では開発の新しい段階に進む準備ができています。
TRUNCATE
aspnet で生成されたテーブルをすべて削除したいのですが、すべての外部キー制約を削除する順序がわかりません。
TRUNCATE TABLE aspnet_Profile
TRUNCATE TABLE aspnet_UsersInRoles
TRUNCATE TABLE aspnet_PersonalizationPerUser
TRUNCATE TABLE aspnet_Membership
TRUNCATE TABLE aspnet_users
これについて、aspnet_Users で外部キー制約の問題が発生しています。ダイアグラムを見ると、aspnet_users を参照するものをこれ以上見つけることができないようです。
私は実際に、オンラインで見つけた削除ステートメントからこの注文を引き出しました。これは、ユーザーごとにうまく機能します。
DECLARE @UserId uniqueidentifier
SET @UserId = 'f0a05439-5218-4668-b11d-21a43385ea2f'
DELETE FROM aspnet_Profile WHERE UserID = @UserId
DELETE FROM aspnet_UsersInRoles WHERE UserID = @UserId
DELETE FROM aspnet_PersonalizationPerUser WHERE UserID = @UserId
DELETE FROM dbo.aspnet_Membership WHERE UserID = @UserId
DELETE FROM aspnet_users WHERE UserID = @UserId
これは、すべてのユーザーを削除するように作り直すことができるかもしれませんが、むしろTRUNCATE
.