### Eclipse Workspace Patch 1.0
#P drupal_5
Index: sites/all/modules/pathauto/pathauto.install
===================================================================
--- sites/all/modules/pathauto/pathauto.install	(revision 918)
+++ sites/all/modules/pathauto/pathauto.install	(working copy)
@@ -62,6 +62,23 @@
     case 'mysqli':
       db_query("ALTER TABLE {variable} CHANGE name name varchar(128) NOT NULL default ''");
       break;
+    case 'mssql':
+      // drop existing constraints, alter column, add constraints back - p.s. SQL Server sucks!
+      // index contraints (e.g., primary keys)
+      $sql = "SELECT i.name FROM sysobjects o JOIN syscolumns c ON o.id = c.id JOIN sysindexes i ON o.id = i.id JOIN sysindexkeys ik ON i.id = ik.id AND i.indid = ik.indid AND ik.colid = c.colid WHERE indexproperty(i.id, i.name, 'IsHypothetical') = 0 AND indexproperty(i.id, i.name, 'IsStatistics') = 0 AND c.name = 'name' AND o.type = 'U' AND o.name = 'variable'";   
+      $result = db_query($sql);
+      while ($constraint = db_fetch_object($result)) {
+        db_query("ALTER TABLE {variable} DROP CONSTRAINT $constraint->name");
+      }
+      // regular contraints (e.g., default values)
+      $sql = "SELECT so.name FROM sysobjects so WHERE so.id IN ( SELECT scon.constid FROM syscolumns sc INNER JOIN sysobjects so ON sc.id = so.id   INNER JOIN sysconstraints scon ON sc.colid = scon.colid AND sc.name =  'name' AND so.name = 'variable'  AND so.xtype = 'U' AND scon.id = sc.id)";
+      $result = db_query($sql);
+      while ($constraint = db_fetch_object($result)) {
+        db_query("ALTER TABLE {variable} DROP CONSTRAINT $constraint->name");
+      }      
+      db_query("ALTER TABLE {variable} ALTER COLUMN name varchar(128) NOT NULL");
+      db_query("ALTER TABLE {variable} ADD CONSTRAINT pk_{variable}_name PRIMARY KEY (name)");
+      db_query("ALTER TABLE {variable} ADD CONSTRAINT df_{variable}_name DEFAULT('') FOR name");
   }
 
   // Clear the cache to get these to take effect.
