sql 查询sql跨数据库查询方法中是否有数据

SQL 撤销索引、表以及数据库
SQL 撤销索引、表以及数据库
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
SQL DROP INDEX 语句
我们可以使用 DROP INDEX 命令删除表格中的索引。
用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:
DROP INDEX index_name ON table_name
用于 MS SQL Server 的语法:
DROP INDEX table_name.index_name
用于 IBM DB2 和 Oracle 语法:
DROP INDEX index_name
用于 MySQL 的语法:
ALTER TABLE table_name DROP INDEX index_name
SQL DROP TABLE 语句
DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):
DROP TABLE 表名称
SQL DROP DATABASE 语句
DROP DATABASE 语句用于删除数据库:
DROP DATABASE 数据库名称
SQL TRUNCATE TABLE 语句
如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?
请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
TRUNCATE TABLE 表名称以下试题来自:
填空题在SQL Server 2000中,某数据库用户User在此数据库中具有对T表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
______UPDATE ON T FROM User REVOKE
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 10002.填空题 3.填空题 AVG(价格)4.填空题 EXCEPT5A.Ⅰ、Ⅱ和ⅢB.Ⅱ和ⅤC.Ⅲ、Ⅳ和ⅥD.Ⅰ和Ⅵ
热门相关试卷
最新相关试卷15:06 提问
使用C#和SQL查询数据库,查询到的与数据库不一致
在Webservice的方法中查询得到的是{……,"NJL_StartTime":"2008","NJL_EndTime":"2008","NJL_BedNumbers":48,"NJL_DiningTableNum":48,"NJL_Revenue":48:……}
在数据库中NJL_StartTime,NJL_EndTime这连个字段是不相同的值,NJL_BedNumbers,NJL_DiningTableNum,NJL_Revenue也是不相同的,不知道是什么原因
方法代码如下
public NJLProject.Model.tb_NJL select(string NJL_ID,string NJL_Name)
StringBuilder strSQL= new StringBuilder();
if (NJL_ID!="")
strSQL.Append("select * from tb_NJL where NJL_ID=@NJL_ID");
SqlParameter[] parameter =
new SqlParameter("@NJL_ID", SqlDbType.NVarChar,50),
parameter[0].Value = NJL_ID;
sdr = DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
strSQL.Append("select * from tb_NJL where NJL_Name=@NJL_Name");
SqlParameter[] parameter =
new SqlParameter("@NJL_Name", SqlDbType.NVarChar,50),
parameter[0].Value = NJL_N
sdr= DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
NJLProject.Model.tb_NJL tb_NJL = new Model.tb_NJL();
if (sdr.HasRows)
while (sdr.Read())
tb_NJL.NJL_ID = sdr[0].ToString();
tb_NJL.NJL_Name = sdr[1].ToString();
tb_NJL.NJL_Tel = sdr[2].ToString();
tb_NJL.NJL_Linkman = sdr[4].ToString();
tb_NJL.NJL_Street = sdr[5].ToString();
tb_NJL.NJL_Adress = sdr[6].ToString();
tb_NJL.NJL_BussinessEntity = sdr[7].ToString();
tb_NJL.NJL_Level = Convert.ToInt32(sdr[8]);
tb_NJL.NJL_Area = (float)Convert.ToDouble(sdr[9]);
tb_NJL.NJL_StartTime = sdr[10].ToString();
tb_NJL.NJL_EndTime = sdr[11].ToString();
tb_NJL.NJL_BedNumbers = Convert.ToInt32(sdr[12]);
tb_NJL.NJL_DiningTableNum = Convert.ToInt32(sdr[13]);
tb_NJL.NJL_Revenue = (float)Convert.ToDouble(sdr[14]);
tb_NJL.NJL_MainFood = sdr[15].ToString();
tb_NJL.NJL_MainProject = sdr[16].ToString();
tb_NJL.NJL_DevelopIdea = sdr[17].ToString();
tb_NJL.NJL_Instruction = sdr[18].ToString();
tb_NJL.NJL_Longitude = (float)Convert.ToDouble(sdr[19]);
tb_NJL.NJL_Latitude = (float)Convert.ToDouble(sdr[20]);
tb_NJL.NJL_ID = "未查询到结果";
tb_NJL.NJL_Name = "未查询到结果";
return tb_NJL;
按赞数排序
在这一步打上断点:sdr= DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
然后检查sqlConnectionString是不是指向你需要的数据库
再检查strSQL生成的SQL语句 在你的目标数据库上执行看看结果
首先,web service本身要做单元测试,确保它查询的逻辑是正确的。
然后,你需要检查参数传进来对不对。
像你这样什么测试也不做,调试也不调,数据库里有什么我们也不知道,直接贴出一坨代码,就很难说了。
不好意思,是我自己粗心了,我的实体类出错了
顺便问一下,有没有好的实体类生成器,内容多了自己写容易出错
其他相似问题oracle中如何查询存在的所有数据库名?
oracle中如何查询存在的所有数据库名?
09-05-28 &
select * from user_tables --查询当前用户所拥有的表 select * from dba_tables --拥有DBA权限用户能查询所有的表 select * from all_tables --查询当前用户能访问的表
请登录后再发表评论!
使用pipeline将DB2的数据倒到DB1的一个临时表里,然后再使用sql语句操作
请登录后再发表评论!
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)在ORACLE7、 8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名 (db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。一、什么是数据库名(db_name)?数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:[code:1:1aaf156970].........db_name=&orcl& #(不允许修改)db_domain=instance_name=orclservice_names=control_file=(........................[/code:1:1aaf156970]在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。二、什么是数据库实例名(instance_name)数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库 server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:[code:1:1aaf156970]db_name=&orcl& #(不允许修改)db_domain=instance_name=orcl #(可以修改,可以与db_name相同也可不同)service_names=control_file=(........................[/code:1:1aaf156970]数据库名与实例名之间的关系。数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)三、操作系统环境变量(ORACLE_SID)在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)[code:1:1aaf156970](ORACLE_SID)OS&----------------& ORACLE 数据库 &--------(Instance_name(实例名))[/code:1:1aaf156970]上 图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但 instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。操 作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与 ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。定义方法:[code:1:1aaf156970]export ORACLE_SID=orcl[/code:1:1aaf156970]如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。还可以用[code:1:1aaf156970][]$ . oraenv[/code:1:1aaf156970]来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。数据库名的作用数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。有很多Oracle安装文件目录是与数据库名相关的,如:winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\...Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...pfile:winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.oraUnix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora跟踪文件目录:winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。还有在备份或恢复数据库时,都需要用到数据库名。总之,数据库名很重要,要准确理解它的作用。查询当前数据名方法一:select name from v$方法二:show parameter db方法三:查看参数文件。修改数据库名前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:1.关闭数据库。2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)二、数据库实例名什么是数据库实例名?数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。查询当前数据库实例名方法一:select instance_name from v$方法二:show parameter instance方法三:在参数文件中查询。数据库实例名与ORACLE_SID虽然两者都表是oracle实例,但两者是有区别的。 instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台,ORACLE_SID还需存在于注册表中。且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。数据库实例名与网络连接数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。三、数据库域名什么是数据库域名?在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:全国交通运政系统的分布式数据库,其中:福建节点: fj.jtyz福建厦门节点: xm.fj.jtyz江西: jx.jtyz江西上饶:sr.jx.jtyz这就是数据库域名。数据库域名在存在于参数文件中,他的参数是db_domain.查询数据库域名方法一:select value from v$parameter where name = 'db_domain';方法二:show parameter domain方法三:在参数文件中查询。全局数据库名全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz四、数据库服务名什么是数据库服务名?从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。查询数据库服务名方法一:select value from v$parameter where name = 'service_name';方法二:show parameter service_name方法三:在参数文件中查询。数据库服务名与网络连接从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。
请登录后再发表评论!
试了一下,不行,结果如下:SQL& select * from v$select * from v$database              *ERROR at line 1:ORA-00942: table or view does not exist
请登录后再发表评论!2005年11月 扩充话题大版内专家分月排行榜第三
2011年3月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 c查询sqlserver数据库 的文章

 

随机推荐