当前位置:首页>开发>正文

怎么用sql语句删除表格中的某列 sql怎么删除表里面某个列内容而不删除这行数据!

2023-06-05 20:09:37 互联网 未知 开发

 怎么用sql语句删除表格中的某列 sql怎么删除表里面某个列内容而不删除这行数据!

怎么用sql语句删除表格中的某列

--删除列
ALTER TABLE 表名 DROP COLUMN column_b

--知识点衍生
--A.添加新列
ALTER TABLE 表名 ADD 列名 VARCHAR(20)
--B.修改列名
EXEC sp_rename dbo.表名.列名, 新列名, COLUMN
--C.更改列的数据类型
ALTER TABLE 表名 ALTER COLUMN 列 DECIMAL (5, 2) 
--D.添加包含约束的列(唯一约束)
ALTER TABLE 表 ADD 列 VARCHAR(20) NULL 
    CONSTRAINT 约束名 UNIQUE 
--E.添加一个未验证的check约束
ALTER TABLE 表 WITH NOCHECK 
ADD CONSTRAINT 约束名 CHECK (列 > 1)
--F.在现有列中添加一个DEFAULT约束
ALTER TABLE 表
ADD CONSTRAINT 约束名
DEFAULT 50 FOR 列名 
--G.删除约束
ALTER TABLE 表 DROP CONSTRAINT 约束名
--H.更改排序规则
ALTER TABLE 表
ALTER COLUMN 列 varchar(50) COLLATE Latin1_General_BIN 
--I.修改表名
EXEC sp_rename dbo.表名, 新表名
--J.重命名索引
EXEC sp_rename Ndbo.表名.索引名, N新索引名, NINDEX

sql怎么删除表里面某个列内容而不删除这行数据!

你到底是要删除列还是清除该列的数据呢,删除列属于是对表结构的修改了,而删除数据只是对数据的操作.
删除数据:
update m_data set m_playdata=null where m_playdata like $%$
删除列
alter table m_data drop column m_playdata