Sql Server Management Studio を使用しているときに、この種の問題に直面しました。何日にもわたるグーグル検索と実験の後、ようやく問題が見つかりました。
注意: 最初に、このテーブルのドロップおよび作成テーブル スクリプトを作成する必要があります。そうしないと、テーブルが作成されません。
1-最初に、対応する外部キーを持つテーブルのみを作成します。
2-これらのテーブルを使用してビジュアル ダイアグラムを作成します (Sql express-Databases-Databasename-DataBase Diagram-右クリックして、新しいデータベース ダイアグラムを選択します)。
3-ダイアグラムに必要なデータテーブルを追加し、テーブルの作成中に追加された対応する外部キーを使用して、これらのデータテーブル間の関係を作成します
4-その後、データベースを保存しました
データテーブルに特定のフィールドを追加するのを忘れた場合、データテーブルを簡単に削除して作成できます。これを行うには、次の手順に従います。
1-対応するデータベースのデータベース図を開きます
2-いくつかのフィールドを追加したい古いテーブルと他のテーブルの間に存在するすべての関係を削除します
3-次に、対応するテーブルをダイアグラムから削除します(テーブルを右クリックし、データテーブルからテーブルを削除を選択します)
4-ダイアグラムを保存します (Ctrl +S)
5-ドロップして作成するテーブルに移動します
6-テーブルを右クリックして選択します(スクリプトテーブルとして、ドロップを選択して作成し、新しいクエリエディターウィンドウに移動します)。これにより、テーブルが新しいテーブルにスクリプト化されます。この時点で、必要に応じて変更できます.新旧同じテーブル
古いテーブル
USE [DatabaseName]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
DROP TABLE [dbo].[Administrateur]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Administrateur](
[AdministrateurID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NOT NULL,
[Surname] [nvarchar](max) NULL,
[Phone] [nvarchar](max) NOT NULL,
[Username] [nvarchar](max) NOT NULL,
[Password] [nvarchar](max) NOT NULL,
[Sexe] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_Administrateur] PRIMARY KEY CLUSTERED
(
[AdministrateurID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
3 つの新しいフィールド (メール、画像、ソルト) を備えた新しい同じテーブル
USE [DatabaseName]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
DROP TABLE [dbo].[Administrateur]
GO
/****** Object: Table [dbo].[Administrateur] Script Date: 10/11/2016 2:06:04 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Administrateur](
[AdministrateurID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NOT NULL,
[Surname] [nvarchar](max) NULL,
[Phone] [nvarchar](max) NOT NULL,
[Email] [nvarchar](max) NOT NULL,
[Username] [nvarchar](max) NOT NULL,
[Password] [nvarchar](max) NOT NULL,
[Image] [nvarchar](max) NOT NULL,
[Sexe] [nvarchar](max) NOT NULL,
[Salt] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_Administrateur] PRIMARY KEY CLUSTERED
(
[AdministrateurID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
次に、変更されたデータテーブルのページで、[実行] を押します。最初は実行されず、発生したエラーがいくつか書き込まれますが、気にせず、2 回目は [実行] を押してください。この時点で、実行され、ドキュメントの下部に成功メッセージが書き込まれます。次に、データベースを選択して [更新] をクリックします (または F5 キーを押します)。データベースのテーブルが一部のコンピューターで更新されるか、プログラムを再起動する必要があります。他のコンピューターで更新を見る前に (理由がわからないので、説明を求めないでください)。
ダイアグラムに戻り、更新されたテーブルを dd してから、これらの (この) テーブルを、それと関係のあるテーブルに接続します。
これが誰かの時間を節約することを願っています。
私はしない