alter table xxx add 字段1 before a
alter table xxx add 字段2 after d
在bc之间也是一样的写法。
参考下面的代码信息,可以把这些代码写入到数据库的作业中,自动执行自动加载数据库!希望对你有所帮助:假设我们有一个数据库叫“MyDB1”,它有一个.MDF文件和一个.LDF文件。使用下面的事务SQL语句创建这个数据库。再假设.MDF文件和.LDF文件的位置是“C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummary Database DataData File for Monthly ArchiveMicrosoft SQL Server 2008 Data File”。
Use Master go
CREATE DATABASE MyDB1 ON ( NAME = MyDB1_dat, FILENAME = 'C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = MyDB1_log, FILENAME = 'C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO
你可以只通过使用带有“For ATTACH_REBUILD_LOG”从句的“Create database”命令来附加相同的数据库.MDF文件,如下所示。
use master go
sp_detach_db 'MyDB1' go
exec master..xp_cmdshell 'del
"C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1_log.ldf"' go
注意:当日志文件被重新创建时,SQL Server自动对日志文件名称添加后缀“_log”。
CREATE DATABASE MyDB1 ON ( FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.mdf' ) for ATTACH_REBUILD_LOG
结果:
File activation failure. The physical file name "C:Program FilesMicrosoft SQL Server MSSQL10.SQL2008MSSQLDATASummary Database DataData File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1_log.LDF" may be incorrect. New log file 'C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummary Database DataData File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1_log.LDF' was created.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)