SQL Server Management Studio 2008 Intellisense
-
05-07-2019 - |
Frage
Ich habe gerade SQL Server Express 2008 installiert, da die Intellisense-Funktion. Es funktionierte zunächst aber als es aufgehört zu arbeiten. Suchen Sie für die Option zu prüfen und später Consulting Google habe ich gefunden, dass es wie Microsoft deaktiviert Intellisense aussieht, wenn Sie auf SQL Server 2005-Datenbanken.
connect Ist das absolut richtig?
Gibt es eine Lösung für dieses (einige Registry „switch“)?
Lösung
Wenn Sie möchten, dass die Funktion sehen hinzugefügt, Abstimmung für den Antrag auf Verbinden . Hier ist es, Feedback aus dem Team in Bezug auf, warum es wurde fallen gelassen:
Lassen Sie mich Produkt-Team gemeinsam nutzen Informationen über die Version Unterstützung von IntelliSense. Das war eine wirklich by-Design von Anfang an IntelliSense-Projekt und es war ein Teil die Geschäftsentscheidung. Implementierung von IntelliSense erfordert eine vollständige Treue der Motor-Parser Rekonstruktion in Client-Seite unter Verwendung von Managed Code-Basis. Unterstützung mehrerer Server-Versionen bedeutet Design und Implementierung mehrerer Versionen Parser und zugehörige infra parallel. Dies vervielfacht Zeit und Kosten entwickeln, zu testen und zu unterstützen. Zum gleichen Zeit, das Kernmodul ist ein wichtiger Produktbasis, die nicht nur ermöglicht, IntelliSense-Feature, sondern auch andere Produkte, einschließlich Upgrade Advisor zu Analyse-Skripte; auf lange Sicht, es ist möglicherweise, dass jede Funktion benötigt syntaktisches und semantisches Verständnis von Transact-SQL-Sprache.
In CTP5 und CTP6, IntelliSense hatte ein bekanntes Problem, dass es nicht richtig gemacht überprüfen Sie die Server-Version so CTP Benutzer eine beliebige Version von SQL verbinden könnte Server mit IntelliSense. Während ein paar Benutzer es gar nicht bemerkt, IntelliSense wie gewünscht nicht richtig funktioniert. Die Wirkung war, dass IntelliSense eine hatte hohe potenzielle Nutzer führen zu Skript falscher Transact-SQL oder Falsch negativ anzuzeigen, dass ein Skript hat Fehler während es perfekt gültig in diesen Versionen.
In Anbetracht der Nummer eins Ziel IntelliSense zu erhöhen Produktivität der Authoring-Komplex Abfrage oder Stored Procedure (oder einfach Transact-SQL-Skripts), dieses Problem war angesehen als Faktor zu Abnahme Produktivität , die ein großes negativ Auswirkungen von einer neuen Funktion.
In RC0 wurde dieses bekannte Problem behoben dass IntelliSense überprüft den Server Version und bietet seine Funktion auf unterstützte Version des SQL Server ist 2008.
Als Version ein, IntelliSense ist aktivierte auf einer Untergruppe von Transact-SQL Sprache. Es ist wegen der großen Umfang der Arbeiten zur Umsetzung Lexer, Parser, Bindemittel und Skript-Dokument Objektmodell in verwaltetem Code für gesamter Sprachumfang. Das Produkt Team bewegt sich vorwärts mit einem Fokus auf die Sprachunterstützung Umfang zu erweitern.
Ich hoffe, diese Informationen liefert die Hintergrundinformationen zu minimalen warum die Zielversion wurde auf SQL ausgewählt Server 2008 nur.
Jeder, der die RTM-Build verwenden, sollten die CU1 (Cumulative Update 1) betrachten verfügbar hier rel="nofollow da sich einige IntelliSense Fehler wurden angesprochen.
Andere Tipps
Ein weiteres kostenloses Tool zur Liste hinzuzufügen, hier ist ApexSQL komplette . Ich habe es in den letzten Monaten mit und ich finde es ein bisschen besser als SSMS intellisense weil es hilfreicher Tooltips zur Verfügung stellt.
Im Allgemeinen können Sie nicht mit einem der Werkzeuge schief gehen hier erwähnt, vor allem, wenn Sie bereit sind, für Premium-Tools zu zahlen.
SQLPROMPT von Red-Tor macht den Job ganz gut, in allen Versionen (2000, 2005 und 2008) sowie innerhalb VS und sogar einige Texteditoren arbeiten.
Es ist wahr, dass Intellisense in SSMS arbeitet für SQL Server 2008 nur.
Vor kurzem haben wir ein Werkzeug zur automatischen Vervollständigung für SSMS freigegeben - dbForge SQL Komplette , , zur Verfügung stellt SQL zum automatischen Vervollständigung und Formatierungsfunktionen für SQL Server 2008, 2005 und 2000.
I don t denken, dass es eine Möglichkeit, dies zu umgehen ist (obwohl ich falsch sein könnte), aber diese können auf der Suche nach der Wahrheit helfen; -)
Sieht aus wie Intellisense vorschlägt 'falsche' Syntax für Pre-2008-Datenbanken während CTP und wurde in der RTM entfernt.
Ein Mitarbeiter und ich habe beide SQL Server Management Studio 2008 installiert und wir beide eine Verbindung mit dem gleichen SQL Server 2005 und 2008-Datenbanken. Er bekommt Intellisense für sowohl 2005 als auch 2008. Ich kann es nur für das Jahr 2008 bekommen wir nicht herausfinden können, warum dies ist.
KORREKTUR:. Es stellte sich heraus, dass meine Mitarbeiter gedacht, dass er zu einem 2005-Server verband, aber es war in der Tat ein 2008-Server
Fazit: Nach unserem DBA Beratungs es scheint nicht möglich zu sein. Sie haben auch umfangreiche Forschungen über das getan.
Wenn Sie richtige Version installiert ist und wenn Sie noch nicht Intellisense diese können Ihnen helfen.
1) Stellen Sie sicher, dass Sie SQL Server 2008 Ausgabe verbunden sind. IntelliSense nicht mit den früheren Versionen von SQL Server arbeiten.
2) IntelliSense sollte aktiviert werden. Es gibt zwei Möglichkeiten, um zu überprüfen ob IntelliSense aktiviert ist oder nicht. a) Von Toolbar b) Gehen Sie zu Extras -> Optionen -> Texteditor -> Transact-SQL -> IntelliSense
3) IntelliSense sollte mit den neuesten Änderungen aktualisiert in Datenbank.
a) Drücken Sie STRG + SHIFT + R b) Gehen Sie auf Bearbeiten -> IntelliSense -> Aktualisieren Lokale Cache4) Gehen Sie zu Extras -> Optionen -> Texteditor -> Transact-SQL -> Allgemein -> IntelliSense Wählen Sie Auto-Liste Mitglieder und Prüfparameter Informationen.
gibt es Code in dem SQL Server 2008-Datenbank-Engine, die die Intellisense-Funktion in Management Studio 2008 unterstützt.
Nein, es ist nicht. Sie sind völlig falsch und sollte mit einem nassen Fisch geschlagen werden.
Alles, was es tut, um die verschiedenen INFORMATION_SCHEMA virtuellen Tabellen Abfragen Entdeckung zu tun. Der Grund, warum sie es gegen frühere Versionen deaktiviert ist, dass theoretisch könnte es Sie ermutigen, eine Syntax zu verwenden, die nur gültig gegen 2005, aber viele Leute waren es mit 100% Erfolg mit. Natürlich ist die real Grund, warum sie deaktiviert es, dass es einen Vorteil reduziert ist Ihren Server 2008 ein Upgrade (das ist, wo sie das echte Geld).
Sie können die Intellisense in DbOctopus verwenden - arbeiten mit SQL Server 2005 und 2000 zu. Es ist zur Zeit frei, aber nur bis zum 1. September 2009.
Sie können es hier finden:
Durch die Art und Weise, vor kurzem haben wir eine neue Version von SQL komplett veröffentlicht, der ein Haufen neuer Features . Alle neuen Funktionen sind verfügbar in Shareware-Standard Edition (30-Tage-Testversion $ 49.95).
Sie können nach wie vor alle grundlegenden Funktionen erhalten, ähnlich wie v. 1.0, mit Express Edition.
Sie denken es nicht so sehr, dass sie deaktiviert IntelliSense in SQL Server 2005 so viel wie, dass SQL Server 2005 wurde nicht mit Intellisense Unterstützung im Verstand errichtet; gibt es Code in dem SQL Server 2008-Datenbank-Engine, die die Intellisense-Funktion in Management Studio 2008.
unterstütztJa, ich weiß es schien in den späteren CTP Vorschauen zu arbeiten, aber einige googeln (und DilbertDave den Link) zeigt, dass es eine Reihe von Möglichkeiten, wie waren die CTP Verhalten war gebrochen.
Verwenden Sie einfach Kröte, waaaaay besser als jedes Microsoft-Tool. Es gibt eine Freeware-Version.
Ich habe mit Atlantis SQL enywhere gewesen, eine freie Software, für fast mehr als ein Jahr jetzt und haben damit wirklich beeindruckt. Kompatibel mit SQL 2005 und SQL 2008-Versionen. Ich bin wirklich beeindruckt von den Funktionen und Tastenkombinationen sind ähnlich VS, macht so den Übergang wirklich glatt zu einem neuen Editor.
Einige der Funktionen, die erwähnenswert sind.
Intellisense, die tatsächlich funktioniert, wenn mehrere Tabellen und schließt sich mit Aliase Vorschlag der Joins, wenn mehrere Tabellen (Zeit auf Typisierung reduziert, wirklich rein) Rich-Formatierung von SQL-Code, autoindent mit Strg K, Ctrl D. Bessere Darstellung von SQL-Pläne . Höhepunkte Variablen Erklärungen während sie verwendet werden. Tabellendefinition auf Maus schweben.
Diese Eigenschaften haben alle mir viel Zeit gespart.
Lassen Sie sich diese auf SQL nicht geprüft 2012 noch.