真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

表結(jié)構(gòu)sqlserver,關(guān)系模式用于描述數(shù)據(jù)表結(jié)構(gòu)

sqlserver導(dǎo)出的表結(jié)構(gòu)沒有主建

沒有開啟。sqlserver導(dǎo)出的表結(jié)構(gòu)主建需要用戶自行開啟,沒有主建是沒有開啟導(dǎo)致,在設(shè)置中開啟即可。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。

創(chuàng)新互聯(lián)建站是專業(yè)的綏芬河網(wǎng)站建設(shè)公司,綏芬河接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行綏芬河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

sqlserver在同一個數(shù)據(jù)庫里如何復(fù)制表結(jié)構(gòu)

sqlserver在同一個數(shù)據(jù)庫里復(fù)制表結(jié)構(gòu)的具體操作步驟如下:

1、首先,選中目標(biāo)數(shù)據(jù)庫然后點(diǎn)擊任務(wù)導(dǎo)入數(shù)據(jù):

2、然后,進(jìn)入SQL Server導(dǎo)入導(dǎo)出向?qū)В?/p>

3、選擇數(shù)據(jù)源(源數(shù)據(jù)庫):

4、選擇目標(biāo)(目標(biāo)數(shù)據(jù)庫)、指定表復(fù)制或查詢:

5、最后勾選復(fù)制表數(shù)據(jù),然后點(diǎn)擊完成,這樣數(shù)據(jù)庫軟件就會自動復(fù)制表的數(shù)據(jù)了:

SQLServer如何查看表結(jié)構(gòu)呢?有同oracle的desc一樣命令嗎?

use Roy --數(shù)據(jù)庫

go

--2005實(shí)現(xiàn)數(shù)據(jù)庫表字段屬性統(tǒng)計(2000里的系統(tǒng)表sysproperties描述表不存在,2005里用sys.extended_properties視圖替代)

select

[表名]=c.Name,

[表說明]=isnull(f.[value],''),

[列名]=a.Name,

[列序號]=a.Column_id,

[標(biāo)識]=case when is_identity=1 then '√' else '' end,

[主鍵]=case when exists(select 1 from sys.objects x join sys.indexes y on x.Type=N'PK' and x.Name=y.Name

join sysindexkeys z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id)

then '√' else '' end,

[類型]=b.Name,

[字節(jié)數(shù)]=case when a.[max_length]=-1 and b.Name!='xml' then 'max/2G'

when b.Name='xml' then '2^31-1字節(jié)/2G'

else rtrim(a.[max_length]) end,

[長度]=case when ColumnProperty(a.object_id,a.Name,'Precision')=-1 then '2^31-1'

else rtrim(ColumnProperty(a.object_id,a.Name,'Precision')) end,

[小數(shù)]=isnull(ColumnProperty(a.object_id,a.Name,'Scale'),0),

[是否為空]=case when a.is_nullable=1 then '√' else '' end,

[列說明]=isnull(e.[value],''),

[默認(rèn)值]=isnull(d.text,'')

from

sys.columns a

left join

sys.types b on a.user_type_id=b.user_type_id

inner join

sys.objects c on a.object_id=c.object_id and c.Type='U'

left join

syscomments d on a.default_object_id=d.ID

left join

sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.Column_id and e.class=1

left join

sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1

在sqlserver數(shù)據(jù)庫中怎么復(fù)制相同的表結(jié)構(gòu)的方法

把a(bǔ)的表結(jié)構(gòu)復(fù)制到a1表,1=2不復(fù)制數(shù)據(jù),如果要復(fù)制數(shù)據(jù),就不要where

select

*

into

a1

from

a

where

1=2

注意:這種方式不能復(fù)制主鍵、索引等信息

如果要全部復(fù)制,只能是在a表上按右鍵,選擇“編寫表腳本為”=》Create

然后在這個結(jié)構(gòu)基礎(chǔ)上把a(bǔ)改成a1(注:要在設(shè)置里選擇編寫索引腳本)

sqlserver 用命令如何導(dǎo)入導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù)?

平常從SQLSERVER中進(jìn)行導(dǎo)入導(dǎo)出時,我們利用SQLSERVER中自帶的DTS轉(zhuǎn)換工具即可,很方便。但有些特殊的用法需要用語句進(jìn)行導(dǎo)入導(dǎo)出,工作中碰到這種情況,查了些資料,下面詳細(xì)介紹:

一、從excel表導(dǎo)入到SQLSERVER use test go select * into test_table from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\11.xls;','select * from [結(jié)果$]') --1.通過Sql Server查詢分析器查詢D:\abc.xls 里面表 sheet1 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --2.如果表a存在,并且表a的結(jié)構(gòu)與上一步的查詢的結(jié)構(gòu)一樣 可以使用 insert into a SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --3.如果表a不存在,使用into a SELECT * into a FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 說明: test_table為SQLSERVER數(shù)據(jù)庫中的表,11.xls是EXCEL表, [結(jié)果$]是EXCEL表中的工作表,注意寫法是工作表名加上$符號。 2從SQLSERVER數(shù)據(jù)庫中導(dǎo)出到EXCEL(一般用語句導(dǎo)庫是在應(yīng)用程序中,利用各種語言實(shí)現(xiàn),如果不做開發(fā)項目,用DTS就很好了,在 SQLSERVER查詢器中利用單條SQL語句實(shí)現(xiàn)導(dǎo)入導(dǎo)出不方便,類型轉(zhuǎn)換是個問題,不好解決) 第一種,無法導(dǎo)入字段名:(excel表不存在,新建) EXEC master..xp_cmdshell 'bcp zhouzhi.dbo.數(shù)據(jù)庫表名 out "c:\test.xls" /c /S "服務(wù)器名" /U "用戶名" -P "密碼" ' 第二種,excel文件已存在,要手工把表字段名填到excel文件中去,再執(zhí)行下面: insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 8.0;HDR=YES;DATABASE=c:\文件名.xls',sheet1$) select * from 表名 第三種,想實(shí)現(xiàn)全自動轉(zhuǎn)字段名和記錄,一條語句實(shí)現(xiàn)不了,要用到過程,當(dāng)然如果要做一個自動轉(zhuǎn)換程序,用VB或者VC語言也可實(shí)現(xiàn)。 把下面的過程全拷入SQLSERVER查詢分析器,執(zhí)行,生成一個過程,過程名為:p_exporttb ,然后按應(yīng)用例子執(zhí)行過程就OK了,自 動導(dǎo)表 /*******************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_exporttb] GO create proc p_exporttb @sqlstr varchar(8000), --查詢語句,如果查詢語句中使用了order by ,請加上top 100 percent @path nvarchar(1000), --文件存放目錄 @fname nvarchar(250), --文件名 @sheetname varchar(250)='' --要創(chuàng)建的工作表名,默認(rèn)為文件名 as declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000) --參數(shù)檢測 if isnull(@fname,'')='' set @fname='temp.xls' if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#') --檢查文件是否已經(jīng)存在 if right(@path,1)'\' set @path=@path+'\' create table #tb(a bit,b bit,c bit) set @sql=@path+@fname insert into #tb exec master..xp_fileexist @sql --數(shù)據(jù)庫創(chuàng)建語句 set @sql=@path+@fname if exists(select 1 from #tb where a=1) set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE' +';CREATE_DB="'+@sql+'";DBQ='+@sql else set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES' +';DATABASE='+@sql+'"' --連接數(shù)據(jù)庫 exec @err=sp_oacreate 'adodb.connection',@obj out if @err0 goto lberr exec @err=sp_oamethod @obj,'open',null,@constr if @err0 goto lberr --創(chuàng)建表的SQL declare @tbname sysname set @tbname='##tmp_'+convert(varchar(38),newid()) set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a' exec(@sql) select @sql='',@fdlist='' select @fdlist=@fdlist+',['+a.name+']' ,@sql=@sql+',['+a.name+'] ' +case when b.name like '%char' then case when a.length255 then 'memo' else 'text('+cast(a.length as varchar)+')' end when b.name like '%int' or b.name='bit' then 'int' when b.name like '%datetime' then 'datetime' when b.name like '%money' then 'money' when b.name like '%text' then 'memo' else b.name end FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp') and a.id=(select id from tempdb..sysobjects where name=@tbname) if @@rowcount=0 return select @sql='create table ['+@sheetname +']('+substring(@sql,2,8000)+')' ,@fdlist=substring(@fdlist,2,8000) exec @err=sp_oamethod @obj,'execute',@out out,@sql if @err0 goto lberr exec @err=sp_oadestroy @obj --導(dǎo)入數(shù)據(jù) set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES ;DATABASE='+@path+@fname+''',['+@sheetname+'$])' exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']') set @sql='drop table ['+@tbname+']' exec(@sql) return lberr: exec sp_oageterrorinfo 0,@src out,@desc out lbexit: select cast(@err as varbinary(4)) as 錯誤號 ,@src as 錯誤源,@desc as 錯誤描述 select @sql,@constr,@fdlist go /*******************應(yīng)用例子***************************/ p_exporttb @sqlstr='select * from 貸款大戶表' ,@path='c:\',@fname='aa.xls',@sheetname='貸款大戶表'

SQLServer 表結(jié)構(gòu)設(shè)計問題

應(yīng)該是第二種比較好,至于你說的類型名稱,你可以在NewsInfo 里面建一個冗余字段,來拼接一個名稱,用于顯示用,但是查詢的話,你可以使用一個exist來關(guān)聯(lián)那個關(guān)系表。因?yàn)橹挥欣粋€關(guān)系表出來才能更好的維護(hù)這個類型的數(shù)據(jù)。


本文名稱:表結(jié)構(gòu)sqlserver,關(guān)系模式用于描述數(shù)據(jù)表結(jié)構(gòu)
文章鏈接:http://weahome.cn/article/dsgccjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部