Discover stored procedure performance tuning in sql server, include the articles, news, trends, analysis and practical advice about stored procedure performance tuning in sql server on alibabacloud.com
server| Stored Procedures
Enet Institute of Technology, all rights reserved
In the process of developing a database system, many stored procedures are often written. To unify the format and simplify the development process, I write some stored procedures to automate the generation of
Used by colleagues todayCodeThe stored procedure call times out and runs in SQL Server Management studio, but the result is very quick. This is the same as the last time I encountered it. Now the solution is recorded as follows, I would like to remind you.
Solution: Delete unnecessary spaces in the
is declared and needs to be inserted before the BEGIN keyword: dynamic RESULT sets 1LANGUAGE sql*/create PROCEDURE a_test2 ( V_c VARCHAR (()) DYNAMIC RESULT sets 1LANGUAGE sqlbegin DECLARE t_sql VARCHAR2 (a); DECLARE t_a VARCHAR2 (); DECLARE t_b VARCHAR2 (); DECLARE t_c VARCHAR2 (); DECLARE t_d VARCHAR2 (); --The t_stmt behind the for is consistent with the following
★First of all, I would like to thank the Netizens [from the SQL server technology space group] for their simple support...
Note the difference between null and ''.
Select * from table where fdate> comparison between '2007-6-7' or between time ..........
------------ Table field ---------------
Create Table [DBO]. [stuinfo] (
[Fnumber] [int] identity (1, 1) not null,
[Fname] [nvarchar] (30) Collate chinese_p
Label:1. Returns a valueDECLARE @count int exec @count = testreturn \ ' 111\ ', \ ' 222\ ' select @count@count is the value returned is the INT type2. Return a data tableStart by creating a new data tableCREATE TABLE Test ( tmp_order_id varchar (20))The returned data is then inserted into the tableGet the contents of a tableSELECT * FROM TestTo delete a generated data tableDROP TABLE test;For more details, refer to: http://blog.csdn.net/liangweiwei130/article/details/6691207How to get the ret
Use Fperp--Specifies the database to generate the data dictionaryGoSELECTTable name =case when a.colorder=1 then D.name else ' end,Table shows =case when a.colorder=1 then IsNull (F.value, ') Else ' end,Field Ordinal =a.colorder,Field name =a.name,Identify =case when ColumnProperty (A.id,a.name, ' isidentity ') =1 then ' √ ' Else ' end,Primary key =case when exists (SELECT 1 from sysobjects where xtype= ' PK ' and name in (SELECT name from sysindexes WHERE indid in (SELECT indid from Sysindexkey
A Stored Procedure for SQL Server Sa password cracking:If exists (select * from dbo. sysobjects where id = object_id (n' [dbo]. [p_GetPassword] ') and OBJECTPROPERTY (id, n' IsProcedure') = 1)Drop procedure [dbo]. [p_GetPassword]GO/* -- Brute-force cracking
A Stored Procedure for SQL Server Sa password cracking:If exists (select * from dbo. sysobjects where id = object_id (N [dbo]. [p_GetPassword]) and OBJECTPROPERTY (id, NIsProcedure) = 1)Drop procedure [dbo]. [p_GetPassword]GO/* -- Brute-force cracking
You must have had such troubles. The same table and different databases cannot be added to select insert.Therefore, you must enter a stored procedure to indicate that the insert statement will generate data for you.Of course, the number of data tables is too large. You 'd better use another method.
Copy codeThe Code is as follows:Create proc [dbo]. [spGenInsertSQL] (@ tablename varchar (256 ))AsBeginDeclare
You must have had such trouble, the same table, different database, join you can't perform select InsertThen you definitely need a stored procedure that needs to be passed in and will give you the INSERT statement that generates the data.Of course the number of data sheets is too large, you'd better use another way
Copy Code code as follows:
Create proc [dbo]. [Spgeninsertsql] (@tablename varch
...... N words are omitted here ...DROP PROCEDURE Test_proc; CREATE PROCEDURE Test_proc as DECLARE @u_id INT;D eclare @u_name VARCHAR (255); DECLARE @age INT;--Declares the parameter in the cursor--select, must be the same as the variable name that the cursor takes out DECLARE mycursor cursor for SELECT u_id,u_name,age from U_us;--Open cursor O PEN MyCursor;--fetching data from a cursor, assigning to the 3
Label:Create a new C # class library, compile. Add Reference using Microsoft.SqlServer.Server; Method [SqlFunction]
Public Static int generatetxt ()
{
......
} Modify Database Configuration --- modify config
'clr enabled'1;
Reconfigure; Registering assemblies based on DLL path -- Extract intermediate language (IL) use
erp303_szzb_szpa
'E:\Study\VS2010\ from DLL Pingancustomerinfointerface\pingancustomerinfointerface\bin\debug\pingancustomerinfointerface.dll' Call IF EXISTS (SELECT * from
1. Create: use the "Stored Procedure" template of vs2005 to create the template;2. Deployment: automatically create a stored procedure in sqlserver through vs2005 deployment;3. Use: Use the command object in C # To Call The stored proced
xp_cmdshell stored procedure is the execution of the local cmd command, requiring the system to log in with the SA permission, that is, if you get the SA command of SQL Server, you can do whatever the target machine, the well-known software "streamer" use should also be this stored
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.