您的位置:首页 > 数据库

一些实用SQL (持续更新)

2012-02-15 13:04 225 查看
--SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
--查询表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS


  分页:

--CREATE DATABASE DB_PageTest
--GO

--USE DB_PageTest
--CREATE TABLE T_Test(
--    ID INT PRIMARY KEY IDENTITY(1,1),
--    Title NVARCHAR(50),
--    TimeSpan Date
--)
--GO

--DECLARE @i INT
--SET @i=0
--WHILE(@i @PageSize*(@PageIndex-1)

--TOP N NOT IN 有自增ID的情况下,SQLSERVER版本为2000的分页
--SELECT TOP(@PageSize) * FROM T_Test WHERE ID NOT IN
--(SELECT TOP(@PageSize*(@PageIndex-1)) ID FROM T_Test ORDER BY ID )

--TOP N MAX 有自增ID的情况下,SQLSERVER版本为2000的分页
SELECT TOP(@PageSize) * FROM T_Test WHERE ID>
(SELECT MAX(ID) FROM(SELECT TOP(@PageSize * @PageIndex) ID FROM T_Test ORDER BY ID)Tmp)
END
GO
EXEC P_GetPagedTitle 20,1,0


  Row_Number分页:

SELECT * FROM(
SELECT *, ROW_NUMBER() OVER(ORDER BY ID)) AS RowNumber
FROM ) t WHERE RowNumber BETWEEN 1 AND 15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: