]> git.joonet.de Git - adminer.git/commitdiff
MS SQL views support
authorJakub Vrana <jakub@vrana.cz>
Thu, 27 May 2010 11:25:04 +0000 (13:25 +0200)
committerJakub Vrana <jakub@vrana.cz>
Thu, 27 May 2010 11:32:03 +0000 (13:32 +0200)
adminer/drivers/mssql.inc.php

index e59df29dcc29bb785463edd07a73b1ecf328a793..5d3902d53eedcf1fa3e69e0f0cf5e3d061fa4a54 100644 (file)
@@ -360,6 +360,11 @@ WHERE OBJECT_NAME(indexes.object_id) = " . $connection2->quote($table)
                return $return;
        }
 
+       function view($name) {
+               global $connection;
+               return array("select" => preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU', '', $connection->result("SELECT view_definition FROM information_schema.views WHERE table_schema = SCHEMA_NAME() AND table_name = " . $connection->quote($name))));
+       }
+       
        function collations() {
                $return = array();
                foreach (get_vals("SELECT name FROM fn_helpcollations()") as $collation) {
@@ -553,7 +558,7 @@ WHERE sys1.xtype = 'TR' AND sys2.name = " . $connection->quote($table)
        }
 
        function support($feature) {
-               return ereg('^(scheme|trigger|drop_col)$', $feature); //! view|routine|
+               return ereg('^(scheme|trigger|view|drop_col)$', $feature); //! routine|
        }
        
        $jush = "mssql";