sql2005的数据库创表日期修改

sql2005的数据库创表日期修改,第1张

你都发现小窍门了,还来问创建是指表创建时的日期,我不知道你为什么要改,如果要改,如果你说的小窍门不行,你就重新创建一次,先右键表--编写表脚本为--Create到---文件

然后把表删除,重新执行一行下导出文件的SQL语句就行了!

-----------------

我刚好用的是2005,试过了,确实可以!你就用那个方法吧!不过没有标识的表可能就要用我上面的方法了!

一般都是修改系统表的相应表中的数据(只能在sql2000上改)。2005及以上版本修改的方法在下面的网址中提到:

>

SQL 2005

修改系统表的两个先决条件

1 在单用户模式(single-user mode)下启动 sql server instance(实例)。

2 使用管理员专用连接(DAC: dedicated administrator connections),连接到

SQL Server Instance 下面,就来具体介绍如何实现这两个修改系统表的先决条件。

1 单用户模式下启动 SQL Server 2005 Instance(实例)。

开始--运行--servicesmsc进入Windows 服务管理器。

找到SQL Server 服务--右键--属性

根据可执行文件的路径内容,我的是:

"D:/MicrosoftSQL Server 2005/MSSQL1/MSSQL/Binn/sqlservrexe" -sSQLB

命令行下,进入sqlservrexe 安装路径,执行:sqlservrexe -sSQLB -m

C:/>d:

D:/>cdD:/Microsoft SQL Server 2005/MSSQL1/MSSQL/Binn

D:/Microsoft SQLServer 2005/MSSQL1/MSSQL/Binn> sqlservrexe -sSQLB -m

-sSQLB 表示要启动的SQL Server 实例名字为:SQLB;-m 参数表示以单用户模式启动 SQL Server 实例。如果顺利的话,SQL Server 实例就启动起来了。如果启动不了呢,可以重新启动下机器,再试,如果仍然启动不了,那你可以根据报错内容,到网上找找解决方法。

2 使用 DAC 连接到 SQL Server 2005。

使用 DAC 连接到SQL Server 2005 最常见的方法就是,在命令行下执行带有 -A 参数的 sqlcmd,如:

c:/sqlcmd -E -SMYPC/SQLB -A

也可以使用SQL Server 超级用户和密码进入:

c:/sqlcmd -U sa -P -S MYPC/SQLB -A

注意:这里是“MYPC/SQLB”(computer_name/instance_name),而不单单只是SQL Server 实例名“SQLB”。小知识:“除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式 computer_name/ instance_name 指定”。

如果不能通过DAC 连接到SQL Server 2005 实例,那你就要检查下,SQL Server Browser 这个服务启动没有。SQL Server Browser 侦听 1434端口(UDP端口),它可以根据客户端发送来的实例名,返回相应的IP 和 Port,从而引导客户端建立正确的连接。

大部分情况下都能顺利完成DAC 连接。但是,在命令行下 *** 作SQL Server,你不觉得很痛苦吗,如果没有配置好 cmd 环境,显示的结果总是乱七八糟的。呵呵,我在这里介绍下如何使用 SQL Server Management Studio(SSMS)DAC 到 SQL 2005。DAC 连接跟普通连接不一样,它有个自己专用的端口,我们只要找到这个 DAC 端口,就可以以任何方式(命令行或者 SSMS)连接到 SQL 2005 实例。

如何找到DAC 的专用端口呢?当你在命令行单用户下启动 sql server 的时候, SQL Server 在屏幕上会输出好多日志信息。关键是找到包含“Dedicated admin connection”的内容:

Server is listeningon [ 127001 [ipv4] 1183]

Dedicated adminconnection support was established for listening locally on port 1183

这条信息告诉我们,SQL2005 在网络地址127001 上的 1183 端口监听客户端的 DAC 连接。我们启动 SSMS,在服务器名称中输入:127001,1183。这里的 ip和 port 中间要用英文逗号“,”来分隔。当然,也可以在命令下通过sqlcmd 来建立DAC 连接。

c:/sqlcmd -E -S127001,1183

需要注意的是,如果指定了DAC 端口,就不要在sqlcmd 后加 -A 参数,否则会出错。这时候,也不需要启动 SQL Server Browser 了,因为我们已经告诉 sqlcmd 要连接到的 DAC 地址和端口是:127001,1183。

就可以通过DAC 连接到SQL 2005 中,这时候会出现个错误,忽略它。

3 在 SQL 2005 中修改系统表

use master

go

create table ddd(id int not null)

go

insert into dddvalues(10)

go

这时候,我们创建了一个表:ddd。下面在SQL 2005 系统表 syssysschobjs 中查询这个表“ddd”的元数据。syssysschobjs 就类似于SQL 2000 中的系统表 dbosysobjects。

select fromsyssysschobjs where name = 'ddd'

下面列出的结果集中,由于版面的缘故,我省略了 created, modified 两个日期字段内容。

id name nsid nsclass status typepid pclass intprop created modified

---------- --------- ------- -------- ---- ---- ------ -------- ------- --------

1211151360 ddd 1 0 917504 U 0 1 1 2008 2008

这时候,我想把表“ddd”更名为“sqlstudy”:

updatesyssysschobjs set name = 'sqlstudy' where name = 'ddd'

警告: 数据库 ID 1 中的系统表 ID 34 已直接更新,但可能未维护缓存一致性。应重新启动 SQL Server。

(1 行受影响)

因为有缓存导致不一致,新的表名字可能没有马上生效,在命令行 Ctrl+C,重新启动 SQL Server 2005。就可以看到表“ddd”已经改名为“sqlstudy”了。

select fromsqlstudy

id

-------

10

补充内容:查看 SQL 2005 系统表的语句。

select name fromsysall_objects where type = 'S' order by name

name

-------------------

sysallocunits

sysasymkeys

sysbinobjs

sysbinsubobjs

syscerts

syschildinsts

sysclsobjs

syscolpars

sysconvgroup

sysdbfiles

sysdbreg

sysdercv

sysdesend

sysendpts

sysfiles1

sysftinds

sysguidrefs

syshobtcolumns

syshobts

sysidxstats

sysiscols

syslnklgns

syslogshippers

sysmultiobjrefs

sysnsobjs

sysobjkeycrypts

sysobjvalues

sysowners

sysprivs

sysqnames

sysremsvcbinds

sysrmtlgns

sysrowsetcolumns

sysrowsetrefs

sysrowsets

sysrts

sysscalartypes

sysschobjs

sysserefs

syssingleobjrefs

syssqlguides

systypedsubobjs

sysusermsgs

syswebmethods

sysxlgns

sysxmitqueue

sysxmlcomponent

sysxmlfacet

sysxmlplacement

sysxprops

sysxsrvs

在 SQLServer 2005 master 数据库中,共有 51 个系统表。并且这些系统表的 schema 是 “sys”。

本文《SQL2005 修改系统表方法》示例,在SQL Server 2005 Enterprise Edition SP2(900304200) 环境下运行通过。 *** 作系统:WindowsServer 2003。

本文参考:>

你看看是否不支持存储的时候出现问题,或者是因为不支持中文导致的,这样你需要更改下SQL Server注册服务器属性中的默认语言试试;如果是程序在存储的时候就有问题,建议检查下编码,中文要用gbk等(这个你查查)

以上就是关于sql2005的数据库创表日期修改全部的内容,包括:sql2005的数据库创表日期修改、如何在sql2005中修改数据库中表的创建时间,采纳为最佳答案后将赠给100积分、如何修改系统表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10199756.html

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

发表评论

登录后才能评论

评论列表(0条)

保存