我知道字段内容,并不知道字段名,如何在数据库中快速找到或查询出所在的表?SQL SERVER 2000。

我知道字段内容,并不知道字段名,如何在数据库中快速找到或查询出所在的表?SQL SERVER 2000。,第1张

不知道所在表,只有内容基本通过普通查找方式来处理基本不靠谱
建议采用另外的方式
SQL Server 有个工具叫做事件探查器
位置和企业管理器在同级目录下
打开之后,建立连接,输入你要跟踪的数据连接
在应用程序中同样的位置输入内容
可以在事件探查器中看到运行事件的记录
可以通过这里来定位数据所存于的表名
不过这个办法基本对于少数几个客户端来连接时有效
太多了产生的记录就更多
很难找了

1创建数据库
a在'开始'那打开sql 2000企业管理器单击'+'直到数据库文件夹;右击->选择'新建数据库':在常规中输入你想建数据库名称在其他属性页中可以存放路径,大小等内容(根据提示完成)
B 在'开始'那打开sql 2000企业查询分析器
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,n ] ]
[ , < filegroup > [ ,n ] ]
]
[ LOG ON { < filespec > [ ,n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,n ]
< filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,n ]
参数
database_name
新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name 最多可以包含 128 个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft® SQL Server™ 会通过向 database_name 追加后缀来生成逻辑名。该 *** 作要求 database_name 在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。
ON
指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的 <filegroup> 项列表(可选),<filegroup> 项用以定义用户文件组及其文件。
n
占位符,表示可以为新数据库指定多个文件。
LOG ON
指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义日志文件。如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%。
c第三种就不说了
2创表
在数据库中创建表方法类似创建数据库;
3在'开始'那打开sql 2000企业管理器单击'+'直到数据库文件夹;右击->所有任务->导入数据
根据提示你可以将你的文件(excel或access)导入数据库的某个表中
如果你有sql 2000 的数据库。你可以直接在'开始'那打开sql 2000企业管理器单击'+'直到数据库文件夹;右击->所有任务->附加数据库来添加数据库。

总结:
数据库及数据来源:
A。自己创建编写的;
B。导入进来的。
C。附加的。
有错请原谅

1、首先新建一张最简单的数据库表,id自增长。

2、然后在表中插入重复值。

3、接着新建视图,首先要确定自己的删除规则是什么样的,删除编号id比较大的还是比较小的。

4、然后将视图select语句粘贴到删除语句后面,执行删除语句。

5、最后查看删除后结果,就完成了。

COL_NAME
返回数据库列的名称,该列具有相应的表标识号和列标识号。
语法
COL_NAME ( table_id , column_id )
参数
table_id
包含数据库列的表的标识号。table_id 属于 int 类型。
column_id
列的标识号。column_id 参数属于 int 类型。
返回类型
sysname
注释
table_id 和 column_id 参数共同产生一个列名称字符串。
有关获得表和列标识号的更多信息,请参见 OBJECT_ID。
示例
下面的示例返回 Northwind 数据库的 Employees 表中的首列的名称。
USE Northwind
SET NOCOUNT OFF
SELECT COL_NAME(OBJECT_ID('Employees'), 1)
下面是结果集:
EmployeeID
(1 row(s) affected)

查看某个数据库中所有表名:

select   name   from   sysobjects   where   type='U'

将U 换成 V ,表示 查询 所有 视图 。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

要先找到表
表不多的话查看表字段,看是否有类似Name字段。
表N多的话,看看有没有attendance 类似考勤的英文。这些英文一般都是排序的,
goodLuck。。

两个数据库在一台伺服器上:
select from ADBOa
两个数据库不在一台伺服器上
select from OPENDATASOURCE('SQLOLEDB','Data Source=数据库A所在的伺服器名称;User ID=登陆名称;Password=密码) Adboa

用数据字典

select

from

dba_users;

查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system

select

from

all_users;

查看你能管理的所有用户!

select

from

user_users;

查看当前用户信息


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13394519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存