select count(information_schemaVIEWSTABLE_SCHEMA) from information_schemaVIEWS where information_schemaVIEWSTABLE_NAME=视图名称 and (information_schemaVIEWSTABLE_SCHEMA=数据库名称);
为1的话就是存在,0的话就是不存在。
友情提示:Mysql数据库版本太低的话是没有 information_schema 这个系统数据库的哦,以上语句只在 Mysql51 下测试通过哦~
谢谢了,我试过了了,非碘-----这位的是正确的。
我用的是sql2005,有点小差别,[xtype]='V' 改成[type]=‘V’。
我刚找到了另一个办法,共享一下。
use DB
SELECT FROM sysviews
如果不是sql2005改成
use DB
SELECT FROM sysviews
应该就可以查看此数据库的所有视图了。
通过SQL Server语句查询。
_械氖焙颍颐且梦势渌 SQL Server的数据库,我们可以通过一个视图使用 OPENDATASOURCE (SQL Server 2000 以上版本支持) 来完成。
_菘庀低常—atabase System),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。
--查出每个雇员的所有数据
select
from Employees
--查询Employees表中每个雇员的地址和电话
select Address, PhoneNumber
from Employees
--查询EmployeesID为000001的雇员的地址和电话
select Address, PhoneNumber
from Employees
where EmployeeID='000001'
go
--查询月收入高于2000元的员工号码
select EmployeeID
from Salary
where InCome > 2000
go
--查询1970年以后出生的员工的姓名和住址
select Name, Address
from Employees
where Birthday >= '1970-01-01'
go
--查询所有财务部员工的号码和姓名
select PhoneNumber, Name
from Employees
where DepartmentID =
(select DepartmentID
from Departments
where DepartmentName = '财务部')
go
这个问题比较含糊,我以前弄JSP时似乎也碰到过,我估计你的mysql中可能没有设置好吧,记得里面的表的字符范围也要选择一下的,你选为GBK试下呢,好久不弄这个,本机都没有装mysql,对了,你得用mysql-front这个小工具去设置。对了,你得确定你发送出去的肯定是你要查询的内容,你说已经转码过了,你确认一下得在最终alert或者printLn一下,看看到底是什么,做程序时很多时候都是阴沟里翻船,你觉得那儿肯定没问题的,转了半天,问题就在那儿。
select from sysobjects where objectproperty(id,N'IsView')=1 查询所有的视图
exec sp_helptext ‘view_name’ 查看视图SQL代码
use dbname
SELECT FROM sysobjects WHERE (xtype = 'U')
go
xtype可替换为如下参数
--C = CHECK 约束
--D = 默认值或 DEFAULT 约束
--F = FOREIGN KEY 约束
--L = 日志 --FN = 标量函数
--IF = 内嵌表函数
--P = 存储过程
--PK = PRIMARY KEY 约束(类型是 K)
--RF = 复制筛选存储过程
--S = 系统表
--TF = 表函数
--TR = 触发器
--U = 用户表
--UQ = UNIQUE 约束(类型是 K)
--V = 视图
--X = 扩展存储过程
以上就是关于mysql 如何判断视图已存在全部的内容,包括:mysql 如何判断视图已存在、求一sql语句,查询某一数据库的视图名字、如何用视图查询另外一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)