利用SQLServer2000企业管理器中的工具、向导,创建视图时,发生问题?

利用SQLServer2000企业管理器中的工具、向导,创建视图时,
自动生成代码:
USE [News]
GO
CREATE VIEW [NewsVIEW]
AS SELECT [dbo].[OneClass].[oid], [dbo].[OneClass].[OneClassName], [dbo].[TwoClass].[tid], [dbo].[TwoClass].[TwoClassName], [dbo].[TwoClass].[oid], [dbo].[MyTable].[mid], [dbo].[MyTable].[tid], [dbo].[MyTable].[myTitle]
FROM [dbo].[OneClass], [dbo].[TwoClass], [dbo].[MyTable]
where OneClass.oid=TwoClass.oid and TwoClass.tid=MyTable.tid
但是,当点击最后一步完成时,提示
错误4506:各视图或函数中的列名必须唯一。多次指定了列名'oid'(属于视图或函数'MyView')。

请问是什么问题?
请问在企业管理器向导中应该如何修改才能成功创建视图MyView?
如何直接写代码,应怎么写?

0
liuyinhuan0409
liuyinhuan0409 楼主的问题解了吗
接近 7 年之前 回复

1个回答

很明显嘛,错误4506:各视图或函数中的列名必须唯一,你的select语句中有两个oid:[dbo].[OneClass].[oid]和 [dbo].[TwoClass].[oid],同样还有两个tid, 你把其中一个重命名一下嘛:
SELECT [dbo].[OneClass].[oid] as Oneoid, [dbo].[OneClass].[OneClassName], [dbo].[TwoClass].[tid], [dbo].[TwoClass].[TwoClassName], [dbo].[TwoClass].[oid], [dbo].[MyTable].[mid], [dbo].[MyTable].[tid] as Mytid, [dbo].[MyTable].[myTitle]
FROM [dbo].[OneClass], [dbo].[TwoClass], [dbo].[MyTable]
where OneClass.oid=TwoClass.oid and TwoClass.tid=MyTable.tid

0
liuyinhuan0409
liuyinhuan0409 当然,一般的select语句是没关系的,但create新的object都必须保证列名唯一
接近 7 年之前 回复
liuyinhuan0409
liuyinhuan0409 其他数据库也这样啊,就好像你create 一个table不能有相同字段名一样的道理
接近 7 年之前 回复
crazyjava007
crazyjava007 为什么需要这样做?其他库也这样吗?
接近 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用 SQL Server 2000 索引视图提高性能
使用 SQL Server 2000 索引视图提高性能作者:Gail Erickson 投稿人:Lubor Kollar 投稿人:Jason Ward Microsoft Corporation 2000年9月摘要:本文档介绍 SQL Server 2000 企业版的新功能 - 索引视图。讲解索引视图并讨论一些提高性能的具体方案。目录什么是索引视图? 通过索引视图提高的性能 使用索引视图的好处 查
sql数据库的定义和建立实验报告
使用企业管理器建立图书-读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。其结构为:
Win7 X64 SQL SERVER 2000企业管理器无法建立新表
现象是点建立新表后是个空白窗口 解决方案: 点住某已有表(可以是系统表)再选择建立新表,然后OK了 PS:这个估计是某个系统BUG吧
sql2000 为给定表或视图创建索引
Transact-SQL 参考 CREATE INDEX 为给定表或视图创建索引。 只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。 语法 CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] IND
sql server 2000企业管理器无法使用
<br />今天突然发现 sql server 2000企业管理器不能使用了,提示说:mmc无法创建管理单元:<br />解决方案:<br />1. [开始]-->[运行] regedit   回车 进入注册表<br />2. 定位 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/80/Tools/ClientSetup <br /> 3. 在ClientSetup 右键---[新建]-->[字串值] 命名 SqlPath 然后按 Ent
oracle视图及其他对象操作
视图及其他对象操作 实验目的  (1) 掌握视图的建立、查询、修改、删除操作。  (2) 掌握同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。  (3) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。    实验内容 1.创建视图 (1) 利用企业管理器为实现显示医保卡信息创建视图,该视图中包括医保卡信息、医保卡所属人信息
SQL Server2000:使用数据库创建向导创建数据库
 利用向导,可以使用下面的方式创建一个数据库:这时弹出下面的对话框:选择“创建数据库向导”选项,单击“确定”按钮:单击“下一步”按钮:可以配置“数据库名称”,“数据库文件位置”,“事务日志文件位置”,单击“下一步”按钮:可以对数据库进行命名及初始化,单击“下一步”按钮:可以定义数据库文件的增长,单击“下一步”按钮:可以命名事务日志文件,单击“
SQL Server 2000 企业管理器 绿色免安装版
SQL Server 2000 企业管理器 绿色免安装版 SQL Server 2000 企业管理器 绿色免安装版 SQL Server 2000 企业管理器 绿色免安装版
sql server 2000企业管理器中没有项目
问题: 系统xp   sp2      我装的是sql   server   2000个人版           打开企业管理器,目录结构如下:                -----控制台根目录          |_____Microsoft   SQL   Servers                  |________SQL   Server   组
SQL SERVER 2000 企业管理器免安装方法
 假如sql 管理文件安装在e:/Program Files/Microsoft SQL Server/80/Tools/Binn,将Binn文件夹的文件拷贝复制到没有安装企业管理器的系统中,在文件夹内建立如下bat文件,执行就OK!@ECHO                           ┌───────────┐                  @ECHO ┏━━━━━━━━━━━
SQL Server 2000 企业管理器错误 提示:MMC 无法创建管理单元(不重装)
我是卸载sql server 2005之后打开2000企业管理器出现这个问题,解决了,希望对你有帮助~ 1.【开始】-->【运行】--> regedit 回车  (PS:快捷键:windows+R-->regedit 回车,下面同样可以使用此方法) 2. 找到以下注册表子项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80
SqlServer 企业管理器中不能建表的解决方法
企业管理器不能建表。可以打开表。 点击新建表时提示“您没有以数据库所有者或系统管理员身份登录,无法将更改保存到不是您的表中。” 错误代码如下:   问题事件名称: APPCRASH   应用程序名: mmc.exe   应用程序版本: 6.1.7600.16385   应用程序时间戳: 4a5bc3f1   故障模块名称: msdt70.dll   故障模块版本: 7.0.8948
SQL2000 MMC无法创建管理单元解决方案
今天工作的时候竟然出了这样一个问题,我的SqlServer2000的企业管理器不能用了,错误提示:MMC创建无法管理单元,或者无法没有访问权限什么的。。。。。。     搜索网络,得到解决方案,与大家分享。     方案一:     运行mmc,然后操作,控制台–添加/删除管理单元–添加–找到Microsoft  SQL  企业管理器–添加–关闭–确定(注:此处点击添加完后就可以关闭了,不要
Win10下SQL2000 企业管理器 新建表/修改表 崩溃问题的应急
因为一些上古的东西要用到SQL2000+PB。  Win10下安装SQL2000一搜一大把,基本靠谱。然后就是一部分影响使用的兼容性问题。 崩溃问题主要有两个,一个是企业管理器建新表时崩溃问题,解决方法是:选中某张表的名字,右键新建表; 企业管理器修改表(设计表)时崩溃问题,解决方法是:每次只修改一项,点左上角保存图标保存,而不是点关闭后提示保存时保存。 不知道打补丁能
运行SQL Server2000 企业管理器 "管理单元初始化失败"的解决方法!
安装好SQL Server 2000后,打开企业管理器提示“管理单元初始化失败” 管理单元初始化失败 名称 CLSID:{00100100-1816-11D0-8EF5-00AA0062C58F} 解决方法: 通过批处理将SQL相关文件全部注册一遍来解决这个问题。 把以下内容粘贴到记事本作成*bat文件执行。 @echo on regsvr32 autopl...
SQL2000企业管理器
SQL2000企业管理器,适用于msde数据库的管理。非常的方便。强烈推荐给大家。
SQL Server2000系列教程(二)---企业管理器
[转帖]SQL Server2000系列教程(二)---企业管理器昨天我们学习了如何安装SQL Server 2000,今天我们就来学一些简单的应用。首先来看看企业管理器。从“开始”菜单上的程序组的“Microsoft SQL Server ”中选择“企业管理器”命令,打开“企业管理器”。在“控制台根目录”下,有着我们要管理的SQL Server 服务器,顺着它逐级展开,展开每一个节点时,右边
SQLServer--视图的创建与使用
使用企业管理器Management Studio创建视图选择要添加的表选择要添加的列:然后输入视图文件名、保存视图表查询刚新建的视图表:视图中的查询与普通查询完全一样。
sqlserver 建立索引视图各问题!
--我的 tab 表有 60398 条数据,大家可以用自己的任意表测试  SELECT * FROM tab   GO    --新建表MYTABLE,带序号  IF object_id(N'[dbo].[MYTABLE]') IS NOT NULL  drop table MYTABLE  SELECT IDENTITY(INT,1,1) ID,* INTO MYTABLE FROM tab  
SQL SERVER 2000 的企业管理器与查询分析器对于同一SQL语句有两个不同查询结果!
以下sql 语句在企业管理器与查询分析器下的查询结果竟然是不一样的。select   *  from table1 leftouter join table2 on table1.no=table2.no where table1.name!=table2.name例如table1、table2表中数据如下table1:no name1          张三      2          李四
SQL Server 2000查询分析器的使用
认识“查询分析器”启动服务管理器,打开企业管理器。 选中要进行操作的数据库(以我建立的sky2098为例),选择菜单栏上“工具”中的“SQL查询分析器”如图所示:如果没有出现左侧的“对象浏览器”,可以这样做到:选择工具栏上“工具”选项卡,选择第一项“对象浏览器”展开的列表中的“显示/隐藏”选项,即可看到上图的“对象浏览器”。另一种方式打开“对象浏览器”,使用快捷键F8即可实
sql2000简版(绿色版)企业管理器查询分析器
好用的一个绿色工具,解压后有详细说明(先运行每个文件夹的reg批处理文文件) 说明如下: SQL管理器是绿色产品,核心 "MSDE" 版权归微软公司所有,禁 止以任何理由或原因修改本软件的信息, 或用于商业用途捆绑销 售, 否则后果自负 企业管理器执行文件为:SQL Server Enterprise Manager.MSC 查询分析器执行文件为:isqlw.exe 注意:执行企业管理器之前运行Reg.Bat文件,此文件存放于企 业管理器目录下 ------------------------------------------------------
SQL Server 2000的企业管理器里找不到数据库服务器
这两天在设置系统,添加了一些网络账户,导致数据库的企业管理器无法定位原先的数据库在哪里,但是查询分析器还是可以正常使用。但管理上就麻烦多了。解决办法是在"企业管理器"下,选择添加新的数据库。之后就会弹出一个表格对话框,从里面选择已存在的数据库就是了。
禁止和恢复使用Windows身份验证方式登录SQL Server 2000
禁止和恢复使用Windows身份验证方式登录SQL Server 2000 一、禁止使用Windows身份验证方式登录SQL Server 2000 如果不想让别人登录SQL Server 2000,而是只能由自己登录,可以使用下面的方法: 1. 启动SQL Server 2000企业管理器。 2. 在“控制台根目录”下面打开“安全性”文件夹,点击“登录”项。如下图所示
使用企业管理器创建数据库
(1)在企业管理器主窗口上展开【SQL Server组】,再打开指定的服务器。此时屏幕会显示如图1所示的窗口。         图1  SQL Server组数据库服务器的窗口     (2)右击【数据库】选项,并在弹出的快捷菜单中选择【新建数据库(B)】选项,或者选择菜单【操作】中的【新建数据库(B)】选项,如图2所示。          图2  运...
SQL server实验 使用管理器图形界面创建视图与使用视图维护SQL Server2008
使用管理器图形界面创建视图与使用视图维护SQL Server2008 目录 使用管理器图形界面创建视图与使用视图维护SQL Server2008 1. 视图操作 2. 对数据库stuinfo进行脱机和联机操作。 若数据库脱机失败,请看这篇文章-&amp;gt;数据库脱机失败解决方法 3.分离数据库stuinfo,然后再附加该数据库。 4.建立数据库SCT,将数据库stuinfo中的四个表导入...
SQL SERVER 企业管理器 MMC 无法创建管理单元
SQL SERVER 企业管理器 MMC 无法创建管理单元 打开 SQLServer2000的 企业管理器,收到以下错误信息:MMC创建无法管理单元。到网上寻找了以后,解决方法如下:1. [开始]-->[运行] regedit   回车 2. 找到以下注册表子项:HKEY_LOCAL_MACHINE/SOF
数据库实验报告
掌握创建、删除视图的SQL语句的用法,掌握使用企业管理器创建、视图的方法。
sqlserver2000 复制表方法
例如如果有表table1,如果想建一个新表table2,表结构与table1完全相同  1、select   top   0   *   into   table2   from   table12、企业管理器--右键table1--所有任务--生成SQL脚本--保存到一个文件中     查询分析器--打开刚才保存的脚本--查找替换table1为table2--按F5运行就可以了.3、select
sql2000企业管理器无法打开解决方法
sql2000企业管理器无法打开解决方法,sql2000企业管理器无法打开解决方法sql2000企业管理器无法打开解决方法sql2000企业管理器无法打开解决方法
在SQL2000中创建存储过程和视图使用with encryption后的破解
[code=&quot;java&quot;] create PROCEDURE sp_decrypt(@objectname varchar(50)) AS begin set nocount on --CSDN:j9988 copyright:2004.07.15 --V3.2 -...
oracle实验和代码
专业:网络工程本科 制 定 人: 郭东恩 教 研 室:数据库技术教研室 2011 年1 月 前言 大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。 ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地
SQL Server 2000视图的创建和使用
主要介绍了SQL Server 2000数据库的视图定义、使用及如何创建。
数据库的创建,修改和删除----利用企业管理器和T-SQL语句
创建数据库的方法  1 使用向导  2 使用企业管理器  3 使用Transact-SQL语言 create database company on primary    (name=company_data,filename=d:/mssq17/data/company.mdf,        size=10,maxsize=unlimited,filefrowth=10%)  lo
sql2000 mmc无法创建管理单元
造成原因:由于在win7下安装SQL2005,原有SQL2000的企业管理器无法使用~详细错误:sql2000 mmc无法创建管理单元~  解决办法:1. 确认注册表中HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Microsoft SQL Server->80->Tools->ClientSetup右侧窗口中"SQLPath"的键值为“C:
windows XP 安装Sql Server 2000企业管理器无法打开(MMC)的解决方法(亲试,可用)
打开Sql Server 2000企业管理器时,显示的错误状态: MMC 不能打开文件 C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC。 分析: 参看文件是否存在或被损坏。 无论那种,先将其删除 然后,在运行框中输入 mmc,
实验四视图、数据控制与嵌入式SQL语言实验
实验四视图、数据控制与嵌入式SQL语言实验 基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。具体实验内容如下: 1、视图定义与查询实验 ① 在“图书读者数据库”(Book_Reader_DB)中,先用视图创建向导的方法创建视图View1和View2。其中View1包括书号、书名、定价、数量等属性。View2包括读者号、读者姓名、单位、电话、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数等属性,其条件是所有借书已过期的读者和借书情况(假定借阅期为60天); ② 根据上述定义的视图,在查询分析器中用语句完成如下查询: A:通过视图View1查询书库中藏书的情况; B:通过视图View2查询借书过期的读者和借书情况及罚款金额(假定超期罚款标准为1元/天); ③ 在查询分析器中用SQL语句来创建视图View3和视图View4,视图View3的要求与View1相同,视图View4与视图View2的条件相同。 2、数据控制实验 ① 假定系统有U1、U2、U3 、U4、U5、U6六个登录用户,试将查询图书表的权限由管理员授权给U1, 以U1用户的身份重新登录系统后,再把权限授予给U2; ② 系统管理员把插入数据给借阅表的权限授予给U3; ③ 系统管理员把添加图书数据的权限授予给U4; ④ 系统管理员把修改读者数据信息的权限授予给U5; ⑤ 将U1访问图书表的权限收回; 3、嵌入式SQL语言实验 ① 用VB建立一个工程,在对话框Form1上添加一些访问数据库和显示数据的控件,并通过ODBC建立与数据库Book_Reader_DB的连接; ② 在Form1上添加一个按钮Button1,对Button1添加一个点击事件(双击按钮Button1即可进入源代码输入界面),在事件上添加一些访问数据库中表对象或视图对象的SQL语句,运行工程,即可将满足要求的记录显示在界面的显示数据的控件上。换用不同的SQL语句,检查其执行结果。 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。
SQL Server2000:分离数据库与附加数据库
分离数据库分离数据库是指将数据库从服务器上分离出来。SQL Server服务器在运行的时候,它会维护所有数据库的信息,包括我们当前并没有用到的数据库。如果这些数据库我们暂时不用,让它们运行只会增加服务器的负担,所以要把这些暂时不用的数据库分离出来。分离数据库的实现方法:鼠标右键选中要分离的数据库,单击,选中“所有任务”列表中的“分离数据库”选项:这时弹出如下
SQL Server2005 只有配置工具,而没有查询分析器、企业管理器的解决方法
在先安装了VS2008,再安装完SQL Server2005 后,发现在开始菜单中只有配置工具,安装的时候该选择的都选上了,感觉不对劲,那查询分析器和企业管理器跑哪里去了。网上百度了一下,遇到这个问题的还朋友还不少,有的说是因为安装的企业版,xp不支持,其实只需要下载个 Microsoft SQL Server Management Studio Express(SSMSE)于是,赶紧
【Sqlserver】企业管理器打不开
今天,我的MMSSQL 2000突然不好用了,数据库服务器可以启动,但是企业管理器打不开了,还弹出提示信息,真是怪了,从来没有遇到这样的情况。    我以为是SQL Server的安装文件被破坏了,所以考虑重新安装SQL Server 2000,结果安装后问题依旧。    我查看了一下C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习python时遇到的问题 区块链的企业