1.修改字段類型語句:
alter table 表名 alter column 列名 類型
例如:
alter table D alter column no char(15);
2.從其他地方插入表數據
insert into 表名A(列名1,列名2,......) select (表B列名1,列名2,....) from 表B WHERE(條件)
例如:
insert into D(name,NO )
select 'INSERT D select count(*), "' +name+'" from '+name,name from sysobjects
where type ='U'
order by name
插入固定的值可使用
insert into 表名(列1,列2) values (值1,值2)
例如:
INSERT INTO T1(col1,col2) VALUES(1,2)
批量導入固定值
insert into 表名 values ( 值A, 值A1 ),( 值B, 值B1 ),( 值C, 值C1 )
3.定義局部變量
declare @名稱 類型
例如:
declare @sql varchar(8000)
4.利用字段存儲語句,然后就執行各語句
例如1.在數據庫中刪除表語句:
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
end
1.在數據庫中刪除表內容語句:
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='delete table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'delete table ' + name
exec(@sql)
end
5.刪除數據庫表,刪除整張表,連數據結構都一塊刪除
drop table 表名
例如:
drop table D
6.刪除數據庫表中的內容,表結構還存在,刪除后沒辦法找回誤刪數據。但釋放空間,速度快
truncate table 表名
例如:
truncate table d
7.刪除數據庫表中的內容,表結構還存在,刪除內容不刪除定義,不釋放空間,delete 語句每次刪除一行,並在事務日志中為所刪除的每行記錄一項。所以可以對delete操作進行roll back
delete table d where (條件)
8.查詢SQL Server默認存儲這些系統數據庫的路徑;查詢命令:
SELECT name,physical_name AS CurrentLocation,state_desc FROM sys.master_files