中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
用sql 储存过程复制表结构遇到的问题,求助大家了
作者:未知 时间:2005-07-05 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无
鉴于select into语句的局限性(不能复制约束)
我尝试用储存过程来建立一个表。
要求此table的名字是动态赋予的,但是因为对储存过程的不了解,请求大家的帮助
主要是
1。N'[dbo].'+@tablename 写错了不知道怎么写
2。CREATE TABLE '[dbo].'+@tablename 也不知道怎么写

CREATE PROCEDURE [dbo].copyadminproducts
@tablename nvarchar(20)
AS
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].'+@tablename and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table '[dbo].'+@tablename
CREATE TABLE '[dbo].'+@tablename (
  [ID] [int] IDENTITY (1, 1) NOT NULL ,
  [productsname] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
  [productsid] [int] NULL ,
  [creteddate] [datetime] NULL
) ON [PRIMARY]
ALTER TABLE '[dbo].'+@tablename WITH NOCHECK ADD
  CONSTRAINT [PK_@tablename] PRIMARY KEY CLUSTERED
  (
    [ID]
  ) ON [PRIMARY]
ALTER TABLE '[dbo].'+@tablename ADD
  CONSTRAINT [DF_@tablename_creteddate] DEFAULT (getdate()) FOR [creteddate],
  CONSTRAINT [IX_@tablename] UNIQUE NONCLUSTERED
  (
    [productsid]
  ) ON [PRIMARY] ,
  CONSTRAINT [IX_@tablename_1] UNIQUE NONCLUSTERED
  (
    [productsname]
  ) ON [PRIMARY]
GO
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有