1.格式化sql 語句的命令是()
生成清空數據庫代碼
Go
Declare @Sql nvarchar(Max)
;With T1
As
(
Select Convert(int,0) as LevelNo,fkeyid,rkeyid
From *eignkeys a
Where Not Exists(Select 1 From *eignkeys Where rkeyid=*)
Union All
Select *o+1,*,*
From *eignkeys a,T1 b
Where *=*
)
,T2
As
(
Select LevelNo,id=fkeyid From T1
Union All
Select LevelNo+1,rkeyid From T1
)
,T3
As
(
Select *,LevelNo=Max(Isnull(*o,0)),*_identity
From *ects a
Left Outer Join T2 b On *=*
Left Outer Join *ty_columns c On *_id=*
Where *='U' And *'sysdiagrams'
Group By *,*_identity
)
Select @Sql=Isnull(@Sql,'Use'+Quotename(Db_name())+Char(13)+Char(10)+'Declare @null int ')+char(13)+char(10)+
Case When LevelNo=0 Then 'Truncate Table '+Quotename(name)
When is_identity=1 Then 'Delete From '+Quotename(name)+' DBCC Checkident ('''+Quotename(name)+''',Reseed,@null)'
Else 'Delete From '+Quotename(name) End
From T3
Order By LevelNo
Option(Maxrecursion 0)
Print @Sql
sqlyog如何格式化SQL語句,如同plsql里的一樣
1、首先打開sqlyog桌面的sqlyog客戶端軟件。
2、打開之后鏈接到數據庫,然后在右側的詢問窗口中輸入兩段sql代碼測試。
3、接著需要選中要格式化的sql語句,按下快捷鍵F12即可格式化sql語句了,如果是全部格式化按下快捷鍵Alt+A全選在按F12就行了。
4、最后按下F12快捷鍵之后,此時就可以看到,剛才選中的sql語句就被格式化成單條的語句了。
如何用SQL Server語句格式化時間
可用convert函數。
下列出一些常用的語法:
1、輸出格式:2008-02-27 00:25:13
SELECT CONVERT(char(19), getdate(), 120)
2、輸出格式:2008-02-27
SELECT CONVERT(char(10), getdate(), 12)
3、輸出格式:2008.02.27
SELECT CONVERT(char(10), getdate(), 102)
4、輸出格式:08.02.27
SELECT CONVERT(char(8), getdate(), 2)
5、輸出格式:2008/02/27
SELECT CONVERT(char(10), getdate(), 111)
6、輸出格式:08/02/27
SELECT CONVERT(char(8), getdate(), 11)
7、輸出格式:20080227
SELECT CONVERT(char(8), getdate(), 112)
8、輸出格式:080227
SELECT CONVERT(char(6), getdate(), 12)
動態SQL四種類型的語句格式是什
1。
Dynamic SQL Format 1 EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ; eg: string Mysql Mysql = "CREATE TABLE Employee "& +"(emp_id integer not null,"& +"dept_id integer not null, "& +"emp_fname char (10) not null, "& +"emp_lname char(20) not null)" EXECUTE IMMEDIATE :Mysql ; 2。 Dynamic SQL Format 2 PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ; EXECUTE DynamicStagingArea USING {ParameterList} ; eg: INT Emp_id_var = 56 PREPARE SQLSA FROM "DELETE FROM employee WHERE emp_id=?" ; EXECUTE SQLSA USING :Emp_id_var ; 3。
Dynamic SQL Format 3 DECLARE Cursor | Procedure DYNAMIC CURSOR | PROCEDURE FOR DynamicStagingArea ; PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ; OPEN DYNAMIC Cursor {USING ParameterList} ; EXECUTE DYNAMIC Procedure {USING ParameterList} ; FETCH Cursor | Procedure INTO HostVariableList ; CLOSE Cursor | Procedure ; eg: integer Emp_id_var DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ; PREPARE SQLSA FROM "SELECT emp_id FROM employee" ; OPEN DYNAMIC my_cursor ; FETCH my_cursor INTO :Emp_id_var ; CLOSE my_cursor ;。
dbvisualizer怎樣格式化sql語句
步驟
1打開dbvisualizer,書寫一個比較復雜的SQL語句。
2(1)在編輯區域,或者在sql語句上,點擊鼠標右鍵。
(2)選擇Format Sql->Format Current
3可以看到SQL語句已經被格式化了。
說明:
Format Current,是格式化當前光標所在處,或者被選中的SQL。
Format Buffer,是格式化當前編輯區內所有的SQL。
我們通常使用前者。
4如果您認為格式化之后的效果不夠好,可以自己進行調整。
點擊菜單欄上的【Tools】,再點擊【Tool Properties。】
5可以看到SQL Formatting區域:
Align and Indent是設置對齊和縮進。
Line Breaks是設置換行的位置。
Whitespace是設置空格
6比較常用的是修改換行方式:
(1)點擊Line Breaks選項卡
(2)將After Comma的勾選去掉,不需要在逗號后面就換行。
(3)將After "SELECT,FROM,WHRE,。"的勾選能去掉,不需要在每個關鍵字后面都換行,比如from后面,where后面不需要換行。
(4)點擊【OK】按鈕保存即可。
注:格式化快捷鍵Ctrl+Shift+F
SQL語言格式是什么
是指SQL語法么?很復雜啊。
以下是CSDN官方參考手冊: DB2 提供了關連式資料庫的查詢語言 SQL (Structured Query Language),是一種非常口語化、既易學又易懂的語法。此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的*作,包含了資料的定義(DDL)以及資料的處理(DML)。
SQL原來拼成SEQUEL,這語言的原型以“系統 R“的名字在 IBM 圣荷西實驗室完成,經過IBM內部及其他的許多使用性及效率測試,其結果相當令人滿意,并決定在系統R 的技術基礎發展出來 IBM 的產品。而且美國國家標準學會(ANSI)及國際標準化組織(ISO)在1987遵循一個幾乎是以 IBM SQL 為基礎的標準關連式資料語言定義。
一、資料定義 DDL(Data Definition Language) 資料定語言是指對資料的格式和形態下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麼欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。 1、建表格: CREATE TABLE table_name( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL], 。
) 說明: DATATYPE --是資料的格式,詳見表。 NUT NULL --可不可以允許資料有空的(尚未有資料填入)。
PRIMARY KEY --是本表的主鍵。 2、更改表格 ALTER TABLE table_name ADD COLUMN column_name DATATYPE 說明:增加一個欄位(沒有刪除某個欄位的語法)。
ALTER TABLE table_name ADD PRIMARY KEY (column_name) 說明:更改表得的定義把某個欄位設為主鍵。 ALTER TABLE table_name DROP PRIMARY KEY (column_name) 說明:把主鍵的定義刪除。
3、建立索引 CREATE INDEX index_name ON table_name (column_name) 說明:對某個表格的欄位建立索引以增加查詢時的速度。 4、刪除 DROP table_name DROP index_name 二、的資料形態 DATATYPEs smallint 16 位元的整數。
interger 32 位元的整數。 decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數 點后有幾位數。
如果沒有特別指定,則系統會設為 p=5; s=0 。 float 32位元的實數。
double 64位元的實數。 char(n) n 長度的字串,n不能超過 254。
varchar(n) 長度不固定且其最大長度為 n 的字串,n不能超過 4000。 graphic(n) 和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。
這個形態是為 了支援兩個字元長度的字體,例如中文字。 vargraphic(n) 可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。
date 包含了 年份、月份、日期。 time 包含了 小時、分鐘、秒。
timestamp 包含了 年、月、日、時、分、秒、千分之一秒。 組合查詢 組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯合一個以上的 表格才能夠得到結果的。
SELECT * FROM table1,table2 WHERE *1=*1 說明: 1.查詢兩個表格中其中 column1 值相同的資料。 2.當然兩個表格相互比較的欄位,其資料形態必須相同。
3.一個復雜的查詢其動用到的表格可能會很多個。 整合性的查詢: SELECT COUNT (*) FROM table_name WHERE column_name = xxx 說明: 查詢符合條件的資料共有幾筆。
SELECT SUM(column1) FROM table_name 說明: 1.計算出總和,所選的欄位必須是可數的數字形態。 2.除此以外還有 AVG() 是計算平均、MAX()、MIN()計算最大最小值的整合性查詢。
SELECT column1,AVG(column2) FROM table_name GROUP BY column1 HAVING AVG(column2) > xxx 說明: * BY: 以column1 為一組計算 column2 的平均值必須和 AVG、SUM等整合性查詢的關鍵字 一起使用。 * : 必須和 GROUP BY 一起使用作為整合性的限制。
復合性的查詢 SELECT * FROM table_name1 WHERE EXISTS ( SELECT * FROM table_name2 WHERE conditions ) 說明: * 的 conditions 可以是另外一個的 query。 * 在此是指存在與否。
SELECT * FROM table_name1 WHERE column1 IN ( SELECT column1 FROM table_name2 WHERE conditions ) 說明: 1. IN 后面接的是一個集合,表示column1 存在集合里面。 2. SELECT 出來的資料形態必須符合 column1。
其他查詢 SELECT * FROM table_name1 WHERE column1 LIKE 'x%' 說明:LIKE 必須和后面的'x%' 相呼應表示以 x為開頭的字串。 SELECT * FROM table_name1 WHERE column1 IN ('xxx','yyy',..) 說明:IN 后面接的是一個集合,表示column1 存在集合里面。
SELECT * FROM table_name1 WHERE column1 BETWEEN xx AND yy 說明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。 3、更改資料: UPDATE table_name SET column1='xxx' WHERE conditoins 說明: 1.更改某個欄位設定其值為'xxx'。
*ions 是所要符合的條件、若沒有 WHERE 則整個 table 的那個欄位都會全部被更改。 4、刪除資料: DELETE FROM table_name WHERE 。