{"id":356,"date":"2006-12-18T23:58:40","date_gmt":"2006-12-18T22:58:40","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2006\/12\/18\/sql-talk\/sql-server-maximale-anzahl-an-tabellen"},"modified":"2006-12-18T23:58:40","modified_gmt":"2006-12-18T22:58:40","slug":"sql-server-maximale-anzahl-an-tabellen","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2006\/12\/18\/sql-talk\/sql-server-maximale-anzahl-an-tabellen","title":{"rendered":"SQL Server: Maximale Anzahl an Tabellen"},"content":{"rendered":"<p>Bei der Frage eines Kollegen wie viele Tabellen pro Datenbank der SQL-Server genau erlaubt, musste ich neulich ganz sch&#246;n in den Handb&#252;chern suchen. Bei Sybase SQL-Anywhere stand es unter &quot;Limitations&quot;, bei Microsoft nicht. Aber die Suche bei Google f&#252;hrte mich ratz-fatz auf die Seite im Microsoft-Handbuch unter dem Titel &quot;Maximum Capacity Specifications&quot; f&#252;r <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/ms143432.aspx\">Version 2005<\/a> und <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/aa933149(SQL.80).aspx\">Version 2000<\/a>. (Schade, dass die Suche in der MSDN nicht ansatzweise so gut ist&#8230;)<\/p>\n<p>Die kurze Antwort auf obige Frage w&#228;re &#252;brigens: 2.147.483.647 <\/p>\n<p>Es gibt aber eigentlich keine genaue Grenze f&#252;r Tabellen: In den internen Systemtabellen werden alle Datenbankobjekte in einer gemeinsamen Tabelle verwaltet. (Ich sch&#228;tze, dass ist beim SQL-Server-2005 immer noch so, obwohl mal die Tabellen der Ressource-DB nicht sehen kann). Die ID f&#252;r diese Datenbank-Objekt ist ein einfacher INT, IDs m&#252;ssen positiv sein. Daher kann es nur 2.147.483.647 Objekte geben. Dazu z&#228;hlen: Tabellen (sowohl System als auch User-Defined), Views, Prozeduren (auch Extended), Funktionen, Defaults, Trigger, Prim&#228;rschl&#252;ssel, Fremdschl&#252;ssel, Unique-Constraints und Checks.<\/p>\n<p>Wenn man sich solche Fragen stellt, dann ist man meiner Erfahrung gerade dabei eine Anwendung zu schreiben, die an einer ganz anderen Engstelle h&#228;ngen bleiben kann: Potentiell wir f&#252;r alle die vielen Tabellen Platz in der TempDB ben&#246;tigt. Die sollte so positioniert werden, dass sie n&#246;tigenfalls ordentlich wachsen kann.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Frage eines Kollegen wie viele Tabellen pro Datenbank der SQL-Server genau erlaubt, musste ich neulich ganz sch&#246;n in den Handb&#252;chern suchen. Bei Sybase SQL-Anywhere stand es unter &quot;Limitations&quot;, bei Microsoft nicht. Aber die Suche bei Google f&#252;hrte mich ratz-fatz auf die Seite im Microsoft-Handbuch unter dem Titel &quot;Maximum Capacity Specifications&quot; f&#252;r Version 2005 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/356"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":1,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":2702,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/356\/revisions\/2702"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}