From 3a101e873f483152d2a81b69eedcf7f319550b4e Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Sat, 22 Feb 2025 10:36:44 +0100 Subject: [PATCH] MS SQL: Allow adding default values --- adminer/drivers/mssql.inc.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/adminer/drivers/mssql.inc.php b/adminer/drivers/mssql.inc.php index 4195c163..6f8d8ef3 100644 --- a/adminer/drivers/mssql.inc.php +++ b/adminer/drivers/mssql.inc.php @@ -486,11 +486,16 @@ WHERE OBJECT_NAME(i.object_id) = " . q($table) if ($field[0] == "") { $alter["ADD"][] = "\n " . implode("", $val) . ($table == "" ? substr($foreign[$val[0]], 16 + strlen($val[0])) : ""); // 16 - strlen(" FOREIGN KEY ()") } else { + $default = $val[3]; + unset($val[3]); // default values are set separately unset($val[6]); //! identity can't be removed if ($column != $val[0]) { queries("EXEC sp_rename " . q(table($table) . ".$column") . ", " . q(idf_unescape($val[0])) . ", 'COLUMN'"); } $alter["ALTER COLUMN " . implode("", $val)][] = ""; + if ($default) { + $alter["ADD"][] = "\n $default FOR $column"; + } } } }