sql – 如何在单个ALTER TABLE中添加和删除列
发布时间:2020-12-12 16:19:14 所属栏目:MsSql教程 来源:网络整理
导读:我尝试了以下,但我有一个语法错误 ALTER TABLE Grades ( DROP COLUMN (Student_FamilyName,Student_Name),ADD Student_id INT ); 是否可以在相同的ALTER TABLE语句中执行DROP和ADD? 解决方法 如果你看看 ALTER TABLE SYTAX 你会看到这个 ALTER TABLE [ datab
我尝试了以下,但我有一个语法错误
ALTER TABLE Grades ( DROP COLUMN (Student_FamilyName,Student_Name),ADD Student_id INT ); 是否可以在相同的ALTER TABLE语句中执行DROP和ADD? 解决方法如果你看看 ALTER TABLE SYTAX你会看到这个 ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN column_name { [ type_schema_name. ] type_name [ ( { precision [,scale ] | max | xml_schema_collection } ) ] [ COLLATE collation_name ] [ NULL | NOT NULL ] [ SPARSE ] | {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE } } | [ WITH { CHECK | NOCHECK } ] | ADD { <column_definition> | <computed_column_definition> | <table_constraint> | <column_set_definition> } [,...n ] | DROP { [ CONSTRAINT ] { constraint_name [ WITH ( <drop_clustered_constraint_option> [,...n ] ) ] } [,...n ] | COLUMN { column_name } [,...n ] } [,...n ] 这可以减少到 ALTER TABLE {ALTER COLUMN column_name |添加| DROP} 根据Transact-SQL Syntax Conventions (Transact-SQL) (垂直条)
所以你不能在一个语句中改变,删除或添加.你也有括号和逗号不起作用.所以你需要 ALTER TABLE Grades DROP COLUMN (Student_FamilyName,Student_Name); ALTER TABLE Grades ADD Student_id INT; 如果你需要它们是一个原子行为,你只需要包装交易 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读