Wie kann ich das ändern eines Feldes in einer SQL server-Datenbank, die auf "Nur-Lese-Zelle"?
Ich habe eine SQL-Datenbank hat eine Tabelle mit einem Feld auf "Nur Lesen", wenn ich ihn anschaue, die über Microsoft SQL Server Management Studio Express.
Muss ich ändern, einige Daten in diesem Feld manuell, aber ich kann nicht sehen, alle Eigenschaften, die ich ändern kann, möchte ich überschreiben Sie diese.
Werde ich schreiben müssen, ein sql-Skript auf dem Tisch, dies zu tun oder gibt es etwas, dass ich vermisst werde ?
- Warum ist der Bereich, lese - /nur, wenn Sie brauchen, um es zu ändern?
- nicht sicher, wie ich es ursprünglich nicht einrichten der Datenbank. Es ist im Grunde eine Konfigurations-Tabelle, die normalerweise nicht ändern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Datentyp des Feldes? Sie möglicherweise nicht in der Lage sein zu "geben" in, wenn es von einer ntext-oder image-Datentyp und-management-studio kann nicht mit der Größe der es.
In diesem Fall müssen Sie möglicherweise keine option, sondern führen Sie ein update wie folgt.
Bereich ist wahrscheinlich "nur Lesen"-denn es enthält einen berechneten Wert.
Wenn das der Fall ist, müssten Sie ändern, die Berechnung in der Tabelle definition zu ändern ist es Wert.
Dieses problem wird auftreten, wenn Sie ein bestimmtes Feld als Primärschlüssel und legen Sie es in die "Ist-Identität" wahr ist, das heißt, das Feld wird automatisch hochgezählt, wenn ein Einschub ist dauert gelegt...So besser kontrollieren, ob das auto-Inkrement oder nicht.. Wenn es so ist ,dann ändern Sie die Eigenschaft 'Ist Idenitity" als falsch.
In einer SQL-Abfrage, die ich einmal hatte, die Abfrage, die ich verwendet, um die Tabelle zu Bearbeiten, enthalten Sie eine Verknüpfung zu einer Tabelle auf einem "Server-Objekt", die speziell für einen verknüpften server. Dies markiert die Zellen, als nur zu Lesen, auch wenn die Tabelle, auf die ich eigentlich gehen, um die Daten zu ändern war nicht auf dem Verbindungsserver.
Meine Lösung: zum Glück war ich in der Lage, passen Sie die Abfrage, so brauchte ich nicht zu tun, die VERKNÜPFUNG mit einer verknüpften Tabelle und dann könnte ich die Bearbeiten Sie die Zellen.
Vorschlag: Überprüfen Sie Ihre Abfrage für einen Verbindungsserver oder andere seltsame Aussagen, die möglicherweise sperren Sie Ihre Tabelle.