update 数据库.表
set 公司名=新名…………偶只能想出这个笨招

解决方案 »

  1.   

    我觉得应该先调查一下,是不是可以简单的确定以下,具体是哪个库的,哪个标的,哪个字段使公司的名字。如果真的太过复杂,又不愿意去分析的话,可以用最笨的全库扫描法
    参照一下方法(这是2005的,2000应该有对应的视图)
    扫描所有的字段吧。1.得到数据库服务器名
    select name from sys.servers2.得到数据库名
    select name from sys.databases3.得到数据库中表名
    select name from [数据库名].sys.tables4.得到表中字段名
    SELECT 数据库名.sys.columns.name AS [Column Name], 数据库名.sys.types.name AS [Type Name], 数据库名.sys.columns.max_length AS Max_length
    FROM 数据库名.sys.objects INNER JOIN
    数据库名.sys.columns INNER JOIN
    数据库名.sys.types ON
    数据库名.sys.columns.system_type_id = 数据库名.sys.types.system_type_id
    AND 数据库名.sys.columns.user_type_id = 数据库名.sys.types.user_type_id ON
    数据库名.sys.objects.object_id = 数据库名.sys.columns.object_id
    WHERE ( 数据库名.sys.objects.name = N'表名')