删除数据库中所有表中指定的字段
2016-08-25 11:45
267 查看
– 更精确的查询
SELECT obj.name FROM SysObjects obj LEFT JOIN syscolumns col ON col.id = obj.id WHERE obj.XType='U' AND col.name = 'CreateId' ORDER BY obj.Name
--定义变量 DECLARE @strSql NVARCHAR(4000); DECLARE @strWhere NVARCHAR(1000); DECLARE @TableName NVARCHAR(100); DECLARE @strDelete NVARCHAR(100); SET @strWhere = ' Where createid = ''170010000'' ' SET @strDelete = 'DELETE FROM ' --定义游标 DECLARE contact_cursor CURSOR FOR --检索当前数据库中所有的用户表 SELECT Name AS TableName FROM SysObjects Where XType='U' ORDER BY Name --打开游标 OPEN contact_cursor FETCH NEXT FROM contact_cursor INTO @TableName WHILE @@FETCH_STATUS = 0 BEGIN --拼接SQL SET @strSql = @strDelete + @TableName + @strWhere; PRINT @strSql --EXECUTE sp_executesql @strSql FETCH NEXT FROM contact_cursor INTO @TableName END --关闭释放游标 CLOSE contact_cursor DEALLOCATE contact_cursor
相关文章推荐
- 批量删除数据库字段中指定的字符串
- SQLServer2005如何删除指定数据库的所有表
- 删除sqlserver指定数据库的所有表的数据
- 删除指定数据库中的所有表
- sqlserver2005 删除指定数据库里的所有用户表
- SQL批量删除数据表中指定字段对应的所有约束
- 查找数据库中含有指定数据的所有表名和字段
- SQL批量删除指定数据表中的所有字段说明属性
- mysql获取指定数据库所有表名和获取指定表所有字段名
- -------------------获取当前数据库所有表的外键创建脚本、获取指定表的创建脚本,包括表和字段的属性、外键-----------------------
- MSSQL查询所有数据库表,指定数据库的字段、索引
- 取数据库所有表的名称及指定表中所有字段的名称SQL
- mysql获取指定数据库所有表名和获取指定表所有字段名
- 更新数据库所有表的某一个指定字段
- SQL存储过程之删除指定表中指定字段所有约束
- sqlserver2005删除指定数据库里的所有用户表【转摘】
- 删除指定类型的所有字段
- oracle 强制删除指定schema及相关的所有数据库的对象
- [MS SQL]Cursor实例讲解2-对某个DB中所有的表删除指定字段
- SQL批量删除指定数据表中的所有字段说明属性