冯海滨博客

海滨博客

查询整个数据库中某个特定值所在的表和字段的方法

0条评论 793 ℃

有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,在网上搜了一下,找到一个比较好的方法,通过一个存储过程实现的。只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。 前提是要将这个存储过程放在所查询的数据库。

先创建下面的存储过程,然后用 EXEC [SP_FindValueInDB] '要查询的值' 来调用


CREATE PROCEDURE [dbo].[SP_FindValueInDB]
(
    @value VARCHAR(1024)
)        
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql VARCHAR(1024) 
DECLARE @table VARCHAR(64) 
DECLARE @column VARCHAR(64) 

CREATE TABLE #t ( 
    tablename VARCHAR(64), 
    columnname VARCHAR(64) 
) 

DECLARE TABLES CURSOR 
FOR 

    SELECT o.name, c.name 
    FROM syscolumns c 
    INNER JOIN sysobjects o ON c.id = o.id 
    WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239) 
    ORDER BY o.name, c.name 

OPEN TABLES 

FETCH NEXT FROM TABLES 
INTO @table, @column 

WHILE @@FETCH_STATUS = 0 
BEGIN 
    SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] ' 
    SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') ' 
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', ''' 
    SET @sql = @sql + @column + ''')' 

    EXEC(@sql) 

    FETCH NEXT FROM TABLES 
    INTO @table, @column 
END 

CLOSE TABLES 
DEALLOCATE TABLES 

SELECT * 
FROM #t 

DROP TABLE #t 


End


...

sqlserver2008 维护计划失败,日志跟踪错误 无法获取有关 Windows NT 组/用户 MYPC\Administrator' 的信息,错误代码 0x534解决方法

0条评论 830 ℃

sqlserver2008 维护计划失败,日志跟踪错误 无法获取有关 Windows NT 组/用户 MYPC\Administrator' 的信息,错误代码 0x534解决方法。

 

我出现此问题是因为安装了sql2008 后更改了计算机名造成的。

 

解决方案

  1. 使用sa登录控制台 然后 在登录里面 删除 旧的计算机名\administrator 账号  然后 在新建一个windows账号 这个时候添加后 账户为新计算机名\administrator

...

解决SQL Server 2008提示评估期已过

0条评论 615 ℃

 解决SQL Server 2008提示评估期已过
第一步:进入SQL2008配置工具中的安装中心
第二步:再进入维护界面,选择版本升级
第三步:进入产品密钥,输入密钥
第四步:一直点下一步,直到升级完毕。
SQL Server 2008 Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYB
SQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB
如以上操作还是连接不进服务器,修改系统时间(把时间提前),即可登录
 
如果问题依然没有解决还是显示评估期已过(据说这是未安装sql2008sp1的一个bug)
第一步:先去注册表把HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\ConfigurationState里的CommonFiles 值改成3
第二步:sql2008安装中心,维护,版本升级重来一次(由于前面已经升级了数据库,所以这次只用升级共享组件)

...

在Access中执行SQL语句

0条评论 663 ℃

Access在小型系统开发中等到了广泛使用。虽然Access提供了可视化的操作方法,但许多开发人员还是喜欢直接用SQL语句操作数据表。如何在Access中打开SQL视图,对于初次使用Access的程序员可得费点时间呢。

1、ACESS2007

(1)点击“创建”--点击 “查询设计”

...