一些较偏的问题,但很实用的问题

frankx 2000-09-12 03:19:00
在SQL-SERVER中,
1。如何进行表结构复制给一个新的表。
2。如何在表中删除不需要的列。

3。如何做触发器,将被修改、增加、删除的列放到某个数据库中?、

...全文
296 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankx 2000-09-14
  • 打赏
  • 举报
回复
hsh,有没有搞错,“SYSTEM COPY”这个是哪里的命令?

jhb,这个命令我也看不懂。我的意思也很简单。将每次操作都能很有效的统计出来。
比如在计费系统中,我需要知道每天被修改的用户有多少,当然需要在修改某个数据库的
时候,相应的在其他库中对该条记录做相应的动作。我不是很清楚,如果用TRIGGER如何来写。
其他的方法不考虑。
hsh 2000-09-13
  • 打赏
  • 举报
回复
system copy
frankx 2000-09-13
  • 打赏
  • 举报
回复
谢谢,我后来测试,原来我不能删除列是因为这个列中有DEFAULT值。
我还想说的是,SQL-SERVER中有没有象FOXPRO中的COPY STRUCT这样的用法?

jhb 2000-09-13
  • 打赏
  • 举报
回复
如果是要用增加删改的内容,最好是读日志而不要用触发器,以前我一个朋友这样说我的,哈哈。
试试用这个命令:DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )
参数: Dbid or dbname - 任一数据库的ID或名字
type - 输出结果的类型:
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常详细的信息(plus object name, index name,page id, slot id)
3 - 每种操作的全部信息
4 - 每种操作的全部信息加上该事务的16进制
有了结果给我回个信,我也想了解这个命令的详情。
pjy 2000-09-13
  • 打赏
  • 举报
回复
应该没有COPY STRUCT这个命令。但能达到同样的功能很多!
mnbvcxz 2000-09-12
  • 打赏
  • 举报
回复
alter table table_name drop column column_name
frankx 2000-09-12
  • 打赏
  • 举报
回复
1。select * into newtable from oldtable需要权限设置。

2。Alter table...?(不清楚)

3。有没有例子?
szdino 2000-09-12
  • 打赏
  • 举报
回复
1.在数据库中设置了允许select into 后
select * into newtable from oldtable
就可以复制表结构
2. alter table

3.很简单啊,sqlserver中的将要插入的数据是在inserted表里
对于update,老数据在deleted表里,新数据在inserted表里
对于delete,将要删除的数据在deleted里

如果你要把数据插入到另外一个数据库B里,你要注意的事情到不是编
程序,而是你"引发Trigger的数据库连接用户是否具有数据库B的访问
权限",这个千万要注意。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧