社区
疑难问题
帖子详情
我想根据一个表名生成这个表的创建语句,包括字段和索引,键等信息
iamzrsoft
2003-12-12 02:04:16
我去syscolumns中看了,可是不知数据类型在哪里,还有索引之类如何生成?谢谢
...全文
49
4
打赏
收藏
我想根据一个表名生成这个表的创建语句,包括字段和索引,键等信息
我去syscolumns中看了,可是不知数据类型在哪里,还有索引之类如何生成?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamzrsoft
2003-12-13
打赏
举报
回复
再接着问一下,自增主键的信息在哪里取得?
zjcxc
2003-12-12
打赏
举报
回复
或:
--单个对象的脚本生成方法
查询分析器
--左侧的对象浏览器(没有的话按F8)
--右键你要复制的对象(表/视图/存储过程等)
--在新窗口中编写对象脚本
--创建
zjcxc
2003-12-12
打赏
举报
回复
--用下面这个存储过程
/*
在查询分析器中调用sqldmo生成脚本--存储过程
邹建 2003.07-----------------*/
/*--调用实例
declare @str varchar(8000)
exec sp_getscript 'zj','','','xzkh_sa','地区资料',@str output
print @str
*/
if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1)
drop procedure sp_getscript
go
create procedure sp_getscript
@servername varchar(50) --服务器名
,@userid varchar(50) --用户名,如果为nt验证方式,则为空
,@password varchar(50) --密码
,@databasename varchar(50) --数据库名称
,@objectname varchar(250) --对象名
,@re varchar(8000) output --返回脚本
as
declare @srvid int,@dbsid int --定义服务器、数据库集id
declare @dbid int,@tbid int --数据库、表id
declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量
--创建sqldmo对象
exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output
if @err<>0 goto lberr
--连接服务器
if isnull(@userid,'')='' --如果是 Nt验证方式
begin
exec @err=sp_oasetproperty @srvid,'loginsecure',-1
if @err<>0 goto lberr
exec @err=sp_oamethod @srvid,'connect',null,@servername
end
else
exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password
if @err<>0 goto lberr
--获取数据库集
exec @err=sp_oagetproperty @srvid,'databases',@dbsid output
if @err<>0 goto lberr
--获取要取得脚本的数据库id
exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename
if @err<>0 goto lberr
--获取要取得脚本的对象id
exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname
if @err<>0 goto lberr
--取得脚本
exec @err=sp_oamethod @tbid,'script',@re output
if @err<>0 goto lberr
--print @re
return
lberr:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@re out
select 错误号=@re, 错误源=@src, 错误描述=@desc
return
go
victorycyz
2003-12-12
打赏
举报
回复
查联机帮助,关键词: create table
从Access数据库零基础入门到中文编程第1部
3、 学习技巧 第四章:
字段
的基本操作 1、 添加、删除和更改移动
字段
2、
字段
的属性及作用 3、 主关
键
字和
索引
第五章:
创建
表
之间的关系 1、 关系类型 2、
创建
和使用
表
关系 第六章:
创建
子数据
表
1、
创建
当前
表
...
mysql在姓名等
字段
上建
索引
_MySQL在建
表
语句
中添加
索引
【例】
创建
表
名
为 score 的数据
表
,并在该
表
的 id
字段
上建立
索引
,SQL
语句
如下:此时在id
字段
上建立的普通
索引
名字为id,在id
字段
建立的,
索引
方法为BTREE,
索引
类型为normal
创建
唯一
索引
创建
唯一
索引
时,使用 UNIQUE ...
SQL
索引
基础知识及
创建
语法
特点:数据列不允许重复,不能为null,一张
表
只能有
一个
主
键
;Mysql主动将该
字段
进行排序 ALTER TABLE
表
名
ADD Primary key (col); 添加唯一
索引
特点:
索引
列是唯一的,可以null;Mysql主动将该
字段
进行排序 ...
MySQL根据现有
表
创建
新
表
从其他数据
表
中
创建
数据
表
从其他数据
表
中
创建
...该
语句
将
创建
一个
新的数据
表
作为原始数据
表
的一份空白副本。它将把原始数据
表
的所有列属性都会一摸一样的复制过来,但是数据
表
的内容是空的。如果我们
想
填充...
mysql
索引
语句
(
创建
和查看)
mysql
索引
语句
mysql
索引
语句
查看
索引
show index from 数据库
表
名
PRIMARY KEY(主
键
索引
)UNIQUE(唯一
索引
)INDEX(普通
索引
)FULLTEXT(全文
索引
)多列
索引
1.普通
索引
。2.唯一
索引
。查看
索引
mysql
索引
语句
查看
索引
...
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章