sql生成表腳本
use 當前資料庫
然後選擇腳本按F5或是點擊工具欄里執行或菜單欄里查詢-->執行
B. SQL建的表怎麼生成腳本
很簡單:看看下面這個問題的回答,有截圖的一看就知道了。
http://..com/question/97772000.html
************
補充:按照圖片上的操作點下一步,就會出現讓你保存.sql文件了,起個名字選個路徑點確定就ok了。
************
---
以上,希望對你有所幫助。
C. sql如何生成sql文件
材料/工具:
1、打開資料庫
D. 如何把SQL資料庫生成腳本 SQL語句
把SQL資料庫生成腳本 SQL語句 可以參照以下經驗
http://jingyan..com/article/eae07827ad76ba1fed548573.html
E. SQL中怎麼樣自動生成表的更新腳本
如建立了個表是 WoolenDeliveDetail,更新表的存儲過程是UP_WoolenDeliveDetailCREATE PROCEDURE UP_WoolenDeliveDetail @INTUpdateID INT,--為-1 刪除0 修改1新增 @INTDeDetailID INT, @INTDeID INT, @INTColorID INT, @NVD1 NVARCHAR(20), @NVD2 NVARCHAR(20), @NVD3 NVARCHAR(20), @NVD4 NVARCHAR(20), @NVD5 NVARCHAR(20), @NVD6 NVARCHAR(20), @NVD7 NVARCHAR(20), @NVD8 NVARCHAR(20), @NVD9 NVARCHAR(20), @NVD10 NVARCHAR(20) AS IF (@INTUpdateID=0) Begin UPDATE WoolenDeliveDetail SET DeID=@INTDeID,ColorID=@INTColorID, D1=@NVD1,D2=@NVD2,D3=@NVD3,D4=@NVD4,D5=@NVD5,D6=@NVD6, D7=@NVD7,D8=@NVD8,D9=@NVD9,D10=@NVD10 WHERE DeDetailID=@INTDeDetailID End ELSE IF (@INTUpdateID=1) Begin SET @INTDeDetailID=(Select ISNULL(MAX(DeDetailID),0) From WoolenDeliveDetail)+1--取新的ID INSERT INTO WoolenDeliveDetail (DeDetailID,DeID,ColorID, D1,D2,D3,D4,D5,D6,D7,D8,D9,D10 ) VALUES (@INTDeDetailID,@INTDeID,@INTColorID, @NVD1,@NVD2,@NVD3,@NVD4,@NVD5,@NVD6,@NVD7,@NVD8,@NVD9,@NVD10 ) End ELSE DELETE FROM WoolenDeliveDetail WHERE DeDetailID=@INTDeDetailID GO 其他的常規的數據表更新存儲過程與這存儲過程結構差不多。有沒有方法實現,新建一表後,執行一個通用的生成更新數據的存儲過程,後生成該表的更新存儲腳本?? 解決方法: 用下面這個自動生成表的更新數據的存儲過程:CREATE PROCEDURE SP_CreateProcre @TableName nvarchar(50) AS /* 功能: 自動生成表的更新數據的存儲過程如:當建立表MyTable後,執行SP_CreateProcre ,生成表MyTable的數據更新的存儲過程UP_MyTable 設計: OK_008 時間: 2006-05 備註: 1、請在查詢分析器上執行:EXEC SP_CreateProcre TableName 2、由於生成的字元串長度合計很多時候存在>4000以上,所有隻使用Print輸出,再Copy即可。 3、該方法能生成一般表的更新數據的存儲過程,其中更新格式可以根據實際情況修改。 */ DECLARE @strParameter nvarchar(3000) DECLARE @strInsert nvarchar(3000) DECLARE @strUpdate nvarchar(3000) DECLARE @strDelete nvarchar(500) DECLARE @strWhere nvarchar(100) DECLARE @strNewID nvarchar(100) DECLARE @SQL_CreateProc nvarchar(4000) SET @SQL_CreateProc='CREATE PROCEDURE UP_'+@TableName +char(13)+'@INTUpdateID int,'+' /* -1 刪除 0 修改 1新增 */' SET @strParameter='' SET @strInsert='' SET @strUpdate='' SET @strWhere='' DECLARE @TName nvarchar(50),@TypeName nvarchar(50),@TypeLength nvarchar(50),@Colstat bit DECLARE Obj_Cursor CURSOR FOR SELECT * FROM FN_GetObjColInfo(@TableName) OPEN Obj_Cursor FETCH NEXT FROM Obj_Cursor INTO @TName,@TypeName,@TypeLength,@Colstat WHILE @@FETCH_STATUS=0 BEGIN --構造存儲過程參數部分 SET @strParameter=@strParameter +CHAR(13)+'@'+ @TName +''+@TypeName+','--構造新增數據部分 IF @Colstat=0 SET @strInsert=@strInsert +'@'+ @TName +','--構造更新數據部分 IF (@strWhere='') BEGIN SET @strNewID='SET @'+@TName+'=(Select ISNULL(MAX('+@TName+'),0) From '+@TableName+')+1 --取新的ID' SET @strWhere=' WHERE '+@TName+'='+'@'+@TName END ELSE SET @strUpdate=@strUpdate+@TName+'='+'@'+@TName +','--構造刪除數據部分 FETCH NEXT FROM Obj_Cursor INTO @TName,@TypeName,@TypeLength,@Colstat END CLOSE Obj_Cursor DEALLOCATE Obj_Cursor SET @strParameter=LEFT(@strParameter,LEN(@strParameter)-1) --去掉最右邊的逗號 SET @strUpdate=LEFT(@strUpdate,LEN(@strUpdate)-1) SET @strInsert=LEFT(@strInsert,LEN(@strInsert)-1) --存儲過程名、參數 PRINT @SQL_CreateProc+@strParameter +CHAR(13)+'AS'--修改PRINT 'IF (@INTUpdateID=0)' PRINT' BEGIN'+CHAR(13) PRINT CHAR(9)+'UPDATE '+@TableName+' SET '+@strUpdate+CHAR(13)+CHAR(9)+@strWhere PRINT ' END'--增加PRINT 'IF (@INTUpdateID=1)' PRINT ' BEGIN' PRINT CHAR(9)+@strNewID PRINT CHAR(9)+'INSERT INTO '+@TableName+' SELECT '+@strInsert PRINT ' END'--刪除PRINT 'ELSE' PRINT ' BEGIN' PRINT CHAR(9)+'DELETE FROM '+@TableName +@strWhere PRINT ' END' PRINT 'GO' GO 其中有的自定義函數FN_GetObjColInfo,代碼如下:/*功能:返回某一表的所有欄位、存儲過程、函數的參數信息設計:OK_008 時間:2006-05*/ CREATE FUNCTION FN_GetObjColInfo (@ObjName varchar(50)) RETURNS @Return_Table TABLE( TName nvarchar(50), TypeName nvarchar(50), TypeLength nvarchar(50), Colstat Bit ) AS BEGIN INSERT @Return_Table select b.name as 欄位名,c.name as 欄位類型,b.length as 欄位長度,b.colstat as 是否自動增長 from sysobjects a inner join syscolumns b on a.id=b.id inner join systypes c on c.xusertype=b.xtype where a.name =@ObjName order by B.ColID RETURN END 經過自己測試,感覺還行。
F. 如何在SQL中生成源表的Create Table腳本
Create Table Photo(
PhotoId INT PRIMARY KEY CHECK(PhotoId>0),
Name NVARCHAR(30) NOT NULL UNIQUE (Name),
Class NVARCHAR(30) CHECK(Class IN ('Unclassified', 'Nature', 'Family', 'Work', 'Travel', 'Misc'))
)
G. SQL中如何執行建表腳本
exec ('select 欄位 from 表')
H. 怎樣將SQL中某一個表的數據生成SQL腳本
表的數據無法生成SQL腳本
表可以生成SQL腳本,方法是表上右擊、生成表腳本、create到...
I. 如何將SQL Server 2000下的表生成SQL腳本
選你要生成腳本的表,右鍵--所有任務--生成腳本,該對話框裡面有生成腳本 一些選項,如果是第一次使用該功能,那麼就多測試即便各個選項的生成後的不同之處。。自己多動手是解決問題的最好辦法。。。。祝你成功!!