
例如,要查询值'BBQ CHIC SW',结果如下:
返回三条记录,说明这个值存在于三个表中。
分别为_dts_menudef, g_dts_menudef和g_recipe中,字段名分别为name1, name1, name。
非常好用。
SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT FROM INFORMATION_SCHEMATABLES
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
sql 语句就是对数据库进行 *** 作的一种语言。
扩展资料:
SQL语句常见语句:
1、更新:update table1 set field1=value1 where 范围;
2、查找:select from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串);
3、排序:select from table1 order by field1,field2 [desc];
4、求和:select sum(field1) as sumvalue from table1;
5、平均:select avg(field1) as avgvalue from table1;
6、最大:select max(field1) as maxvalue from table1;
7、最小:select min(field1) as minvalue from table1[separator]。
参考资料来源:百度百科-sql语句
我只会Oracle,不知道Sql2005的存储过程怎么写,我提供一个Oracle的存储过程给你,你参照一下sql2005的特性,自己修改一下吧
CREATE OR REPLACE PROCEDURE NO_DATA_TEST AS
BEGIN DECLARE
--通过Oracle视图,查询处记录数为0的表名
CURSOR noDataTblNms IS
SELECT TABLE_NAME FROM USER_TABLES WHERE NUM_ROWS = 0;
--存储表名
tableName USER_TABLESTABLE_NAME%type;
--存储临时SQL语句
strSql VARCHAR2(200);
BEGIN
open noDataTblNms;
LOOP FETCH noDataTblNms into tableName;
EXIT WHEN noDataTblNms%NOTFOUND;
strSql := 'DROP TABLE ' || tableName;
execute immediate strSql;
END LOOP;
close noDataTblNms;
end;
END NO_DATA_TEST;
说明:其中的
SELECT TABLE_NAME FROM USER_TABLES WHERE NUM_ROWS = 0;
需要换成SQL SERVER的对应语句,你自己查一下,应该有个sysobjects的表或者视图,同时,type为‘U'
还有执行动态sql的语句execute immediate strSql;需要修改
只使用lua连接过oracle的数据库,大概是这样:
-- connet to database
function connectDB(sid, user, pwd)
sid = sid or "TEST"
user = user or "user"
pwd = pwd or "pwd"
local ENV = luasqlodbc()
-- conn db
conn, err = ENV:connect(sid, user, pwd)
assert (conn, (err or '')" (" sid ")")
end
你执行connet不需要用户名和密码吗?还有odbc的数据源配置的对不对。
用数据字典
select
from
dba_users;
查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select
from
all_users;
查看你能管理的所有用户!
select
from
user_users;
查看当前用户信息
!
可用存储过程,如查找库中所有表所有字段,包含“张三”的数据 declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c where aid = bidand btype = 'U' and axtype=cxtypeand cname like '%char%'set @str='张三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名为:'+@tablename+',字段名为'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor
以上就是关于如何查找整个数据库的所有表中的某个字段全部的内容,包括:如何查找整个数据库的所有表中的某个字段、怎样用SQL语句查询一个数据库中的所有表、我想查找数据库中没有数据的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)