Wie kann ich den Standardwert einer Spalte in einer Tabelle mithilfe einer SQL-Abfrage herausfinden?SQL Server: Finden Sie den Standardwert einer Spalte mit einer Abfrage
Durch diese gespeicherte Prozedur:
sp_columns @tablename
ich einige Informationen über die Spalten einer bestimmten Tabelle erhalten, aber der Standardwert der Spalten fehlt, Wie kann ich es bekommen?
Dies gibt nichts für mich auf SQL Server 2008 ... und ich weiß für eine Tatsache, dass meine sch ema/table/field names sind korrekt und es gibt tatsächlich einen Standard. – Amalgovinus
@Amalgovinus funktioniert es definitiv. Führen Sie es im richtigen Datenbankkontext aus? Hat das Konto, unter dem Sie die Abfrage ausführen, ausreichende Berechtigungen zum Anzeigen der Definition? –
Ja, ich hatte keine Berechtigungen. Unter anderen Umständen ist Mssql "nett" genug, um Ihnen zu sagen, dass Sie nicht auf Dinge wie sysobjects usw. zugreifen können, aber in diesem Fall gibt es nur vor, als ob nichts angezeigt wird, wenn Sie keine Datenbank verwenden, für die Sie eine Berechtigung haben . Ich musste eine Standarddatenbank einstellen, damit das überhaupt funktioniert. http://stackoverflow.com/questions/362434/how-can-i-change-my-default-database-in-sql-server-without-using-ms-sql-server-m – Amalgovinus