数据库所有表替换所有列的特定字符串

DECLARE @TableName VARCHAR(119)
DECLARE @TableID INT
DECLARE @ColName VARCHAR(111)
DECLARE Table_Cursor CURSOR FOR SELECT [name],id FROM sysobjects WHERE xtype=‘U‘;
OPEN Table_Cursor;
FETCH NEXT FROM Table_Cursor INTO @TableName,@TableID;
WHILE(@@FETCH_STATUS=0)
BEGIN
        DECLARE Columns_Cursor CURSOR FOR select [name] from [syscolumns] where [id] = @TableID
        OPEN Columns_Cursor;
        FETCH NEXT FROM Columns_Cursor INTO @ColName;
        WHILE(@@FETCH_STATUS=0)
        BEGIN

            EXEC(‘UPDATE ‘+@TableName+‘ SET ‘+@ColName+‘=replace(‘+@ColName+‘,‘‘lijinsm.cn‘‘,‘‘sdgow.cn‘‘)‘);
            EXEC(‘UPDATE ‘+@TableName+‘ SET ‘+@ColName+‘=replace(‘+@ColName+‘,‘‘400-111-1111‘‘,‘‘400-888-8888‘‘)‘);

            FETCH NEXT FROM   Columns_Cursor INTO @ColName;
        END
        CLOSE Columns_Cursor;
        DEALLOCATE Columns_Cursor;
FETCH NEXT FROM   Table_Cursor INTO @TableName,@TableID;
END
CLOSE Table_Cursor;
DEALLOCATE Table_Cursor;

数据库所有表替换所有列的特定字符串

时间: 2024-10-11 23:36:31

数据库所有表替换所有列的特定字符串的相关文章

SqlSever基础 top 查看一个数据库的表的指定列的前几行

1 2 code 1 -- 前三行 只看名字是ShengHao的列 表的名字 2 select top 3 ShengHao from Teacher2 3 show

SqlSever基础 top 查看一个数据库的表的所有列的前几行

1 2 code 1 -- 前三行 一个*号,代表了要看所有的列 表的名字 2 select top 3 * from Teacher2 3 show

SqlSever基础 top 查看一个数据库的表的指定列的前百分之几行

1 2 code 1 -- 前20% 所有列 表的名字:Fojia 2 select top 20 percent * from FoJia 3 show

查看哪些表的哪些列含有指定字符串(如‘andy’存在哪些表的哪些列中)

-- 查看表中列含有指定字符.SQL> select * from demo1; NAME                                   ID------------------------------ ----------????                                    4andy                                    1andy1                                   2andy

sql 把一个用逗号分隔的多个数据字符串变成一个表的一列

USE [tms]GO/****** Object: UserDefinedFunction [dbo].[StrToTable] Script Date: 2017/4/26 9:06:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Function [dbo].[StrToTable](@str varchar(1000))Returns @tableName Table( str2table varchar(50))

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)

判断数据库是不是存在  if DB_ID(N'DATABASENAME') is not null 判断表,视图,存储过程,游标的方法综合如下: use databasename--跳转到指定数据库  go if object_id(N'a',N'U') is not null drop table a go 注:a 是一个表,U代表是数据表类型 类似于U的类型代码,如下所示 对象类型: AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FO

sql server 判断是否存在数据库,表,列,视图

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)    drop table [表名] 3 判断存储过程是否存在if ex

sql sever-T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)

 if DB_ID(N'DATABASENAME') is not null use databasename--跳转到指定数据库  go if object_id(N'a',N'U') is not null drop table a go 注:a 是一个表,U代表是数据表类型 类似于U的类型代码,如下所示 对象类型: AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FOREIGN KEY 约束 PK = PRIMARY KEY 约束 P