web-dev-qa-db-ja.com

SQL Management Studioは、スクリプト作成後にテーブルが存在することを認識しません

したがって、DBで更新を押した後、SQL Management Studioのクエリエディターで新しいテーブルを作成すると、そのテーブルを表示して操作できます。ただし、クエリエディターを使用してそのテーブルを参照する別のクエリを実行する場合、そのテーブルが存在することを調整しません。 DBレベルとテーブルレベルで更新を試みましたが、違いはありません。ただし、管理スタジオを終了すると、再度開くと正常に表示されます。

USE [DataBaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[States](
    [StateAbbreviation] [nchar](2) NOT NULL,
    [StateFullName] [nchar](30) NULL,
GO

それを実行してから、これを実行します。

INSERT INTO States
SELECT *
FROM ExistingStatesTable

これは、国家が存在しないと言って失敗します。また、州は知性に現れません。私は何をすべきか

47
jamone

Ctrl-Shift-Rを押して、インテリセンスを更新します。

155
user121301

必要に応じて、メニューを使用してキャッシュを更新できます。

[編集]> [Intellisense]> [ローカルキャッシュの更新]

メニューを使用して良いことは、いくつかの新しいインテリセンスのホットキーを学ぶことです...

スキーマの変更後、SQL Server Management Studio Intellisenseは機能しません

11
Roberto

あなたはおそらく私がいつもやっていることをしたでしょう。間違ったデータベースまたはデフォルトのデータベースに接続しているときにテーブルを作成することがよくあります。私にとっては、デフォルトのデータベースは「マスター」なので、マスターDBには大量のゴミがあります:)

ランディ

5
Randy Minder

テーブルを右クリックし、コンテキストメニューから[更新]を選択します(Ctrl-Rも機能します)

1
Terry