sqlserver學習--1(登陸,時間函數,查看表結構,查看建表語句,IDENTITY() 函數,查詢表名稱,查詢表結構)


1.遠程登錄方式

   

2.查詢前100條數據

   select top 100 * from [dbo].[Flow_Share_Day_TAX]

3.獲取系統時間

 SELECT GETDATE() AS '當前時間'

 獲取其他時間:

     DATEPART()    返回代表指定日期的指定日期部分的整數

  SELECT DATEPART(YEAR, GETDATE()) AS '年份'
  SELECT DATEPART(MONTH, GETDATE()) AS '月份'
  SELECT DATEPART(DAY, GETDATE()) AS '日'
  SELECT DATEPART(DW, GETDATE()) AS '星期'
  SELECT DATEPART(WEEK, GETDATE()) AS '周'
  SELECT DATEPART(HOUR, GETDATE()) AS '小時'
  SELECT DATEPART(MINUTE, GETDATE()) AS '分鍾'
  SELECT DATEPART(SECOND, GETDATE()) AS '秒'

  

 

  或者

    DATENAME()   返回代表指定日期的指定日期部分的字符串

  SELECT DATENAME(YEAR,GETDATE()) AS '年份'
  SELECT DATENAME(MONTH,GETDATE()) AS '月份'
  SELECT DATENAME(DAY,GETDATE()) AS '日'
  SELECT DATENAME(DW,GETDATE()) AS '星期'
  SELECT DATENAME(WEEK,GETDATE()) AS '周'
  SELECT DATENAME(HOUR,GETDATE()) AS '小時'
  SELECT DATENAME(MINUTE,GETDATE()) AS '分鍾'
  SELECT DATENAME(SECOND,GETDATE()) AS '秒'

  

  比較:                                

   DATEPART 和 DATENAME 函數將 datetime 值的指定部分(年、季度、天、小時等)生成為整數值或 ASCII 字符串。由於 smalldatetime 只能精確到分鍾,

   所以在這兩個函數中使用 smalldatetime 值時,返回的秒和毫秒部分總是為零。

 

  關於日期和時間的其它函數:

  

 

4.查看表結構

  (1)只能是表,不能加模式名。否則,報錯

  

  (2)只能是表,不能加模式名。否則,報錯

   

 

5.查看建表語句

6.IDENTITY() 函數

[PID] [decimal](18, 0) IDENTITY(1,1) NOT FOR REPLICATION NOT NULL

IDENTITY(1,1)  :表示從1開始,自增+1

 

7.查詢數據庫中所有表名稱

 SELECT name FROM SysObjects Where XType='U' ORDER BY Name

 

8.表結構查詢

(1)

select * from syscolumns where id=object_id('tblFilialeInfo') 

(2)

SELECT  CASE WHEN col.colorder = 1 THEN obj.name
                  ELSE ''
             END AS 表名,
        col.colorder AS 序號 ,
        col.name AS 列名 ,
        ISNULL(ep.[value], '') AS 列說明 ,
        t.name AS 數據類型 ,
        col.length AS 長度 ,
        ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小數位數 ,
        CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN ''
             ELSE ''
        END AS 標識 ,
        CASE WHEN EXISTS ( SELECT   1
                           FROM     dbo.sysindexes si
                                    INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id
                                                              AND si.indid = sik.indid
                                    INNER JOIN dbo.syscolumns sc ON sc.id = sik.id
                                                              AND sc.colid = sik.colid
                                    INNER JOIN dbo.sysobjects so ON so.name = si.name
                                                              AND so.xtype = 'PK'
                           WHERE    sc.id = col.id
                                    AND sc.colid = col.colid ) THEN ''
             ELSE ''
        END AS 主鍵 ,
        CASE WHEN col.isnullable = 1 THEN ''
             ELSE ''
        END AS 允許空 ,
        ISNULL(comm.text, '') AS 默認值
FROM    dbo.syscolumns col
        LEFT  JOIN dbo.systypes t ON col.xtype = t.xusertype
        inner JOIN dbo.sysobjects obj ON col.id = obj.id
                                         AND obj.xtype = 'U'
                                         AND obj.status >= 0
        LEFT  JOIN dbo.syscomments comm ON col.cdefault = comm.id
        LEFT  JOIN sys.extended_properties ep ON col.id = ep.major_id
                                                      AND col.colid = ep.minor_id
                                                      AND ep.name = 'MS_Description'
        LEFT  JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id
                                                         AND epTwo.minor_id = 0
                                                         AND epTwo.name = 'MS_Description'
WHERE   obj.name = 'TableName'--表名
ORDER BY col.colorder ;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM