MS SQLÈëÃÅ»ù´¡:Ë÷ÒýÊÓͼ
ÊÕ²Ø
¡¡
¡¡ÔÚÇ°ÃæÎÒÃÇÒѾÌáµ½¹ýÓйØÊÓͼµÄÏÂÊö¹Ûµã£ºÓÉÓÚÊÓͼ·µ»ØµÄ½á¹û¼¯Óë¾ßÓÐÐÐÁнṹµÄ±íÓÐ×ÅÏàͬµÄ±í¸ñÐÎʽ£¬²¢ÇÒÎÒÃÇ¿ÉÒÔÔÚSQL
Óï¾äÖÐÏñÒýÓñíÄÇÑùÒýÓÃÊÓͼ£¬ËùÒÔÎÒÃdz£°ÑÊÓͼ³ÆÎªÐé±í¡£±ê×¼ÊÓͼµÄ½á¹û¼¯²¢²»ÒÔ±íµÄÐÎʽ´æ´¢ÔÚÊý¾Ý¿âÖУ¬¶øÊÇÔÚÖ´ÐÐÒýÓÃÁËÊÓͼµÄ²éѯʱ£¬SQL
Server 2000 ²Å°ÑÏà¹ØµÄ»ù±¾±íÖеÄÊý¾ÝºÏ²¢³ÉÊÓͼµÄÂß¼½á¹¹¡£
¡¡¡¡ÉÏÃæµÄ½áÂÛ³£ÈÃÎÒÃDzúÉúÕâÑùµÄ½¹ÂÇ£ºÓÉÓÚÊÇÔÚÖ´
ÐÐÁËÒýÓÃÁËÊÓͼµÄ²éѯʱ£¬SQL Server 2000
²Å°ÑÏà¹ØµÄ»ù±¾±íÖеÄÊý¾ÝºÏ²¢³ÉÊÓͼµÄÂß¼½á¹¹£¬ÄÇôµ±²éѯËùÒýÓõÄÊÓͼ°üº¬´óÁ¿µÄÊý¾ÝÐлòÉæ¼°µ½¶Ô´óÁ¿Êý¾ÝÐнøÐкϼÆÔËËã»òÁ¬½Ó²Ù×÷£¬ÎãÓ¹ÖÃÒÉ£¬¶¯Ì¬µØ
´´½¨ÊÓͼ½á¹û¼¯½«¸øÏµÍ³´øÀ´³ÁÖØµÄ¸ºµ££¬ÓÈÆäÊǾ³£ÒýÓÃÕâÖÖ´óÈÝÁ¿ÊÓͼ¡£
¡¡¡¡½â¾öÕâÒ»ÁîÈËÍ·Í´ÎÊÌâµÄ·½·¨¾ÍÊÇΪÊÓͼ´´½¨¾Û´ØË÷Òý£¬Ö»ÓÐÕâÑù²Å»áÏÔÖøµØÌá¸ßϵͳµÄÐÔÄÜ¡£µ±ÔÚÊÓͼÉÏ´´½¨Á˾۴ØË÷Òýºó£¬ÊÓͼµÄ½á¹û¼¯ÓëÓо۴ØË÷ÒýµÄ±íµÄÊý¾Ý¼¯Ò»ÑùÊÇ´æ´¢ÔÚÊý¾ÝÖеġ£
¡¡¡¡´ËÍ⣬ÔÚÊÓͼÉÏ´´½¨Ë÷Òý»¹»á´øÀ´ÕâÑùµÄºÃ´¦£»ÓÅ»¯Æ÷¿ÉÒÔÔÚÄÇЩÔÚfrom ´Ó¾äÖв»Ö±½ÓÃüÃûÊÓͼµÄ²éѯÖÐÊ ......
--¼øÓÚ»ñÈ¡Êý¾Ý±íµÄÁбíÊý¾Ýʱºò¾³£ÐèÒª»ñÈ¡×Ö¶ÎÃû³Æ¡£ÌØÕûÀíÁËÏÂÈçÏ´úÂë¡£
--ÊÊÓó¡ºÏ:Éè¼Æ»òÕ߸üÐÂSQL´æ´¢¹ý³ÌµÄSelectÓï¾ä»òÕßInsertÓï¾ä
--·µ»Ø×Ö·û´®¸ñʽÀàËÆÓÚ:"ID,BeginTime,EndTime,AddIP,UpdateUser,UpdateTime,UpdateIP"
--Select name from syscolumns Where ID=OBJECT_ID('Êý¾Ý±íÃû³Æ')
--¶¨ÒåÊý¾Ý±íÃû³Æ
Declare @TargetTableName nvarchar(250)
Set @TargetTableName='Êý¾Ý±íÃû³Æ'
--¶¨ÒåÁÐ×ÜÊý
Declare @TotleColumns int
select @TotleColumns=Count(*) from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--print @TotleColumns
--select * from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--¶¨ÒåËùÓÐ×Ö¶ÎÃû³Æ×Ö·û´®
Declare @ColumnsString nvarchar(4000)
Declare @TempName nvarchar(4000)
set @ColumnsString=''
set @TempName=''
declare @i int
set @i=1
while @i<=@TotleColumns
begin
--print @i
select @TempName=Name from syscolumns Where ID=OBJECT_ID(@TargetTableName) and colOrder=@i
Set @ColumnsString=@ColumnsString+','+@TempName
set @i=@i+1
end
if left(@ColumnsStr ......
½éÉÜ
ÎÒÃÇÒ»ÆðÀ´×ö¸öʾÀý£¬ÔÚ.NETÖÐн¨Ò»¸öÀ࣬²¢ÔÚÕâ¸öÀàÀïн¨Ò»¸ö·½·¨£¬È»ºóÔÚSQL ServerÖе÷ÓÃÕâ¸ö·½·¨¡£°´ÕÕ΢ÈíËùÊö£¬Í¨¹ýËÞÖ÷ Microsoft .NET Framework 2.0 ¹«¹²ÓïÑÔÔËÐпâ (CLR)£¬SQL Server 2005ÏÔÖøµØÔöÇ¿ÁËÊý¾Ý¿â±à³ÌÄ£ÐÍ¡£ ÕâʹµÃ¿ª·¢ÈËÔ±¿ÉÒÔÓÃÈκÎCLRÓïÑÔ£¨ÈçC#¡¢VB.NET»òC++µÈ£©À´Ð´´æ´¢¹ý³Ì¡¢´¥·¢Æ÷ºÍÓû§×Ô¶¨Ò庯Êý¡£
ÎÒÃÇÈçºÎʵÏÖÕâЩ¹¦ÄÜÄØ£¿
ΪÁËʹÓÃCLR£¬ÎÒÃÇÐèÒª×öÈçϼ¸²½£º
1¡¢ÔÚ.NETÖÐн¨Ò»¸öÀ࣬²¢ÔÚÕâ¸öÀàÀïн¨Ò»¸öpublic·½·¨¡£
2¡¢±àÒëÕâ¸öÀàΪһ¸öDLL¡£
3¡¢ÔÚSQL ServerÖÐ×¢²áÕâ¸öDLL¡£
4¡¢Ð½¨Ò»¸öSQL Serverº¯ÊýÀ´·ÃÎÊÖ¸¶¨µÄ.NET·½·¨¡£
½ÓÏÂÀ´£¬ÎÒÃÇÒ»ÆðÀ´Íê³ÉÒ»¸öʾÀý
Ê×ÏÈ£¬ÔÚVisual StudioÖÐн¨Ò»¸öÃûΪ“SQLServerCLRTest”µÄÀà¿âÏîÄ¿¡£ È»ºó£¬Ð½¨Ò»¸öÃûΪ“CLRFunctions”µÄÀ࣬²¢ÔÚÆäÄÚÌí¼ÓÒ»¸öÃûΪ“HelloWold”µÄ·½·¨£¬´úÂëÈçÏ£º
public class CLRFunctions
{
public static string HelloWorld(string Name)
{
return ("Hello " + Name);
}
}
ÕâÊÇÒ»¸ö·Ç³£¼òµ¥µÄ·½·¨£¨ÎªÁËÈÃSQL Server¿ÉÒÔµ÷ÓÃËü£¬Ëü±ØÐëÒªÊÇpublicºÍstaticµÄ£©£¬Õâ¸ö·½·¨ÓÐÒ»¸östringÀàÐ͵ ......
1.ÅжÏÒ»¸öÁÙʱ±íÊÇ·ñ´æÔÚ
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')
drop table #tempcitys
×¢ÒâtempdbºóÃæÊÇÁ½¸ö. ²»ÊÇÒ»¸öµÄ
---ÁÙʱ±í
if exists(select * from tempdb..sysobjects where name like ‘#tmp1%‘)
drop table #tmp1
»ò
if exists( select * from tempdb..sysobjects where id=OBJECT_ID('tempdb..#tmp') )
drop table #tmp1
--ÊÓͼ
if exists (select * from sysobjects where id = object_id(N‘[dbo].[ESTMP]‘)
and OBJECTPROPERTY(id, N‘IsView‘) = 1)
drop view ESTMP
ÅжϱíÊÇ·ñ´æÔÚ
if exists (select * from sysobjects where id = object_id(N'[dbo].[phone]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[phone]
......
jspÁ¬½Ósql server2005
£¨¾²âÊÔÁ¬½Ó³É¹¦£©
½Ó´¥Java»òÕßJSP£¬ÄÑÃâ»áʹÓõ½Êý¾Ý¿â
SQL Server
2000/2005£¨ÎÒʹÓÃ2005±ê×¼°æ[9.0.3054]²âÊÔ£©£¬¾¹ý×Ô¼ºµÄËÑË÷ºÍÑо¿£¬Ê¹ÓÃJDBCÁ¬½ÓSQL
Server³É¹¦£¬ÌØ´ËÕûÀí·½·¨£¨Ê¹ÓÃEclipse 3.2£©ÈçÏ¡£
×¼±¸¹¤×÷
Ê×ÏÈ£¬²Ù×÷ϵͳ
Öа²×°ºÃSQL Server
2000/2005£¬Èç¹ûϵͳÖж¼×°ÓÐ2000ºÍ2005°æ£¬¼ÇµÃÍ£ÓÃÒ»¸ö£¬Ö»¿ªÒ»¸öÐÐÁË¡£
È»ºó£¬µ½Î¢ÈíÍøÕ¾ÏÂÔØ
Microsoft SQL Server 2005 JDBC
Driver 1.1
£¬Ò²¿ÉÒÔʹÓÃÕâ¸öµØÖ·
Ö±½ÓÏÂÔØ
¡£
½âѹsqljdbc_1.1.1501.101_chs.exe£¬°Ñsqljdbc_1.1¸´ÖƵ½%ProgramFiles%£¨Èç¹ûϵͳÔÚCÅÌÔòΪ
C:\Program Files£©¡£
ÉèÖÃ Classpath
JDBC Çý¶¯³ÌÐò²¢Î´°üº¬ÔÚ Java SDK ÖС£Òò´Ë£¬Èç¹ûҪʹÓøÃÇý¶¯³ÌÐò£¬±ØÐ뽫 classpath ÉèÖÃΪ°üº¬ sqljdbc.jar
Îļþ¡£Èç¹û classpath ȱÉÙ sqljdbc.jar ÏӦÓóÌÐò½«Òý·¢“ÕÒ²»µ½Àà”µÄ³£¼ûÒì³£¡£
sqljdbc.jar ÎļþµÄ°²×°Î»ÖÃÈçÏ£º
°²×°Ä¿Â¼>\sqljdbc_°æ±¾>\ÓïÑÔ>\sqljdbc.jar
ÏÂÃæÊÇÓÃÓÚ Windows
Ó¦ÓóÌÐòµÄ CLASSPATH
Óï¾äʵÀý£º
CLASSPATH =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
ÏÂÃæÊÇÓÃÓÚ Un ......
jspÁ¬½Ósql server2005
£¨¾²âÊÔÁ¬½Ó³É¹¦£©
½Ó´¥Java»òÕßJSP£¬ÄÑÃâ»áʹÓõ½Êý¾Ý¿â
SQL Server
2000/2005£¨ÎÒʹÓÃ2005±ê×¼°æ[9.0.3054]²âÊÔ£©£¬¾¹ý×Ô¼ºµÄËÑË÷ºÍÑо¿£¬Ê¹ÓÃJDBCÁ¬½ÓSQL
Server³É¹¦£¬ÌØ´ËÕûÀí·½·¨£¨Ê¹ÓÃEclipse 3.2£©ÈçÏ¡£
×¼±¸¹¤×÷
Ê×ÏÈ£¬²Ù×÷ϵͳ
Öа²×°ºÃSQL Server
2000/2005£¬Èç¹ûϵͳÖж¼×°ÓÐ2000ºÍ2005°æ£¬¼ÇµÃÍ£ÓÃÒ»¸ö£¬Ö»¿ªÒ»¸öÐÐÁË¡£
È»ºó£¬µ½Î¢ÈíÍøÕ¾ÏÂÔØ
Microsoft SQL Server 2005 JDBC
Driver 1.1
£¬Ò²¿ÉÒÔʹÓÃÕâ¸öµØÖ·
Ö±½ÓÏÂÔØ
¡£
½âѹsqljdbc_1.1.1501.101_chs.exe£¬°Ñsqljdbc_1.1¸´ÖƵ½%ProgramFiles%£¨Èç¹ûϵͳÔÚCÅÌÔòΪ
C:\Program Files£©¡£
ÉèÖÃ Classpath
JDBC Çý¶¯³ÌÐò²¢Î´°üº¬ÔÚ Java SDK ÖС£Òò´Ë£¬Èç¹ûҪʹÓøÃÇý¶¯³ÌÐò£¬±ØÐ뽫 classpath ÉèÖÃΪ°üº¬ sqljdbc.jar
Îļþ¡£Èç¹û classpath ȱÉÙ sqljdbc.jar ÏӦÓóÌÐò½«Òý·¢“ÕÒ²»µ½Àà”µÄ³£¼ûÒì³£¡£
sqljdbc.jar ÎļþµÄ°²×°Î»ÖÃÈçÏ£º
°²×°Ä¿Â¼>\sqljdbc_°æ±¾>\ÓïÑÔ>\sqljdbc.jar
ÏÂÃæÊÇÓÃÓÚ Windows
Ó¦ÓóÌÐòµÄ CLASSPATH
Óï¾äʵÀý£º
CLASSPATH =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
ÏÂÃæÊÇÓÃÓÚ Un ......
ÔÚ´óÐ͵ÄÊý¾Ý¿âÓ¦ÓÃÖУ¬¾³£»áÓöµ½²¿·ÖÊý¾ÝµÄÍÑ»úºÍ¶à¸öÊý¾Ý¿âµÄºÏ²¢ÎÊÌâ¡£±ÈÈçÏÖÔÚÓÐÒ»¸öȫʡ·¶Î§Ê¹ÓõÄÓ¦ÓóÌÐò£¬Ã¿¸öÊж¼²¿ÊðÁ˵¥¶ÀµÄÏàͬµÄÓ¦ÓóÌÐò·þÎñÆ÷ºÍÊý¾Ý¿â·þÎñÆ÷£¬Ã¿¸öÔÂÐèÒª½«È«Ê¡ËùÓÐÊеÄÊý¾ÝÈ«²¿»ã×ÜÆðÀ´ÓÃÓÚ³öȫʡµÄ±¨±í£¬ÕâÊÇÒ»Öֺܳ£¼ûµÄÊý¾Ý¿âºÏ²¢ÎÊÌâ¡£ÔÙ±ÈÈçÎÒÃÇ×öÁËÒ»¸öSmartClientµÄÓ¦ÓóÌÐò£¬Ã¿¸ö¿Í»§¶Ë¶¼ÓÐÓ¦ÓóÌÐòºÍÊý¾Ý¿â£¬ÁíÍ⻹ÓÐÒ»¸öÖÐÐÄÊý¾Ý¿âÓÃÓÚ»ã×ÜËùÓпͻ§¶ËµÄÊý¾Ý¡£Ã¿¸öÖÇÄܿͻ§¶ËÉ϶¼¿ÉÒÔ¶Ô×Ô¼ºµÄÊý¾Ý¿â½øÐÐÔöɾ¸Ä²é£¬Ò»µ©ÖÇÄܿͻ§¶ËÁ¬½Óµ½ÍøÂçÉÏʱ£¬ÏµÍ³¾Í½«¿Í»§¶ËÊý¾Ý¿âÖеÄÊý¾Ý¸ü¸ÄÈ«²¿Ó¦Óõ½ÖÐÐÄÊý¾Ý¿âÖУ¬ÕâÖÖż¶ûÁ¬½ÓµÄÓ¦ÓóÌÐòÒ²ÊÇÐèÒªÊý¾Ý¿âµÄͬ²½µÄ¡£
¶ÔÓÚÇ°ÃæËµµ½µÄÕâЩӦÓã¬×î¼òµ¥µÄͬ²½·½·¨¾ÍÊÇɾ³ýÔÓÐÊý¾Ý£¬È»ºóÖØÐÂÌî³äеÄÊý¾Ý£¬¶ÔÓÚСÊý¾ÝÁ¿µÄ±íÀ´ËµÕⲢûÓÐʲôÎÊÌ⣬µ«ÊÇÈç¹ûÿ¸öÊж¼Óм¸°ÙÍò¼¸Ç§ÍòÌõÊý¾Ý£¬ÄÇôҪ½«Ê¡Êý¾Ý¿âÖеÄÊý¾Ýɾ³ýÁËÔÙ°Ñÿ¸öÊÐÖеÄÊý¾ÝÈ«²¿Ìî³äµ½Ê¡Êý¾Ý¿âÖÐÏÔÈ»ÊDz»¿ÉÐеġ£ÕâÖÖÇé¿öÏÂÓ¦¸ÃʹÓøú×ÙÊý¾Ý¸ü¸ÄµÄ·½·¨£¬½«Ã¿¸öÊÐÕâ¸öÔµÄÊý¾Ý¸ü¸ÄÓ¦Óõ½Ê¡Êý¾Ý¿âÖУ¨¸Ð¾õÓеãÏñÊDzîÒ챸·ÝÒ»Ñù£¬Ö»¼Ç¼¸ü¸ÄµÄ£©¡£ÔÚSQL Server 2008ÖÐÌṩÁËÁ½ÖÖ¸ú×ÙÊý¾Ý¸ü¸ÄµÄ·½°¸£º
±ä¸üÊý¾Ý²¶»ñ£¨Change Data Ca ......