思路:
1、在MSSQL中有分别存储数据库和表的信息表
2、存储数据库信息的表为:sys.databases,它是对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,并且,它只出现在master数据库中。
3、表的信息为:sys.tables,它是当前数据库中的所有的表对象,包含所有表的信息。
实现代码:
--1、数据库信息select * from master..sysdatabases --2、表信息
use 某某数据库
go
select * from sys.tables
延伸阅读:
数据库中系统表及用途
sysaltfiles:主数据库 保存数据库的文件
syscharsets:主数据库字符集与排序顺序
sysconfigures:主数据库 配置选项
syscurconfigs:主数据库当前配置选项
sysdatabases:主数据库服务器中的数据库
syslanguages:主数据库语言
syslogins:主数据库 登陆帐号信息
sysoledbusers:主数据库 链接服务器登陆信息
sysprocesses:主数据库进程
sysremotelogins主数据库 远程登录帐号
syscolumns:每个数据库 列
sysconstrains:每个数据库 限制
sysfilegroups:每个数据库 文件组
sysfiles:每个数据库 文件
sysforeignkeys:每个数据库 外部关键字
sysindexs:每个数据库 索引
sysmenbers:每个数据库角色成员
sysobjects:每个数据库所有数据库对象
syscomments:数据库对象的详细资料
syspermissio ns:每个数据库 权限
systypes:每个数据库 用户定义数据类型
sysusers:每个数据库 用户
查看创建数据库实例时间的步骤:1.打开达梦数据库管理工具,以sysdba身份登录。
2.在导航栏中点击“系统管理”-“报表”,进入报表管理界面。
3.在报表管理目录中选择“系统报表”-“实例”,点击右侧空白处选择“创建时间”。
4.右击报表结果列表,选择“查看”,即可查看到数据库实例创建时间。
修改数据表的创建时间步骤
1、 在 SQL server 2000 中的“企业管理器”中找到对应数据库下的 sysobjects (该表为系统表,里面存储了用户创建的各个表的相关信息) ;
2、 在“查询分析器”中,输入一下 SQL 语句:
select * from dbo.sysobjects // 查询 sysobjects 的相关数据信息;
3、 通过查询的结果可以看到 sysobjects 中的字段值,其中有一个字段为: crdate ,该字段值就是我们要修改的目的;
4、 在修改该字段值之前,必须要修改数据库的系统数据表的修改权限,我们通过在“查询分析器”中执行一下语句便可:
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
执行的结果: DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 1 。请运行 RECONFIGURE 语句以安装。表示执行成功;
5、 修改创建时间字段值,执行语句:
UPDATE dbo.sysobjects SET crdate = '2011-04-22 06:02:43.787' WHERE crdate = '2006-03-02 06:02:43.787'
6、 等所有的修改数据表的创建时间的 *** 作完成后,记得执行以下语句, 修改系统表的修改权限:
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
至此,数据表的创建时间就修改成功了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)