sql server資料庫常用語句

2022-01-10 14:29:00 字數 3410 閱讀 7938

檢視所有資料庫名

select name from master..sysdatabases order

by name;

檢視當前資料所有表

select name from sysobjects where xtype ='u

'order

by name

查詢所有表的資料結構(最牛逼的)

select (case

when a.colorder=

1then d.name else

null

end) 表名,

a.colorder 字段序號,a.name 欄位名,

(case

when

columnproperty( a.id,a.name,'

isidentity

')=1

then'√

'else

''end

) 標識,

(case

when (select

count(*) from

sysobjects

where (name in (select name from

sysindexes

where (id = a.id) and (indid in

(select indid from

sysindexkeys

where (id = a.id) and (colid in

(select colid from syscolumns where (id = a.id) and (name =

a.name)))))))

and (xtype ='pk

'))>

0then'√

'else

''end

) 主鍵,b.name 型別,a.length 占用位元組數,

columnproperty(a.id,a.name,'

precision

') as

長度,

isnull(columnproperty(a.id,a.name,'

scale

'),0) as 小數字數,(case

when a.isnullable=

1then'√

'else

''end

) 允許空,

isnull(e.text,'') 預設值,isnull(g.[

value

], '

') as[說明

]from

syscolumns a

left

join systypes b on a.xtype=

b.xusertype

inner

join sysobjects d on a.id=d.id and d.xtype='u

'and d.name<>

'dtproperties

'left

join syscomments e on a.cdefault=

e.id

left

join sys.extended_properties g on a.id=g.major_id and a.colid=

g.minor_id

left

join sys.extended_properties f on d.id=f.class and f.minor_id=

0where b.name is

notnull

--where d.name='要查詢的表' --如果只查詢指定表,加上此條件

其他操作符合sql標準:

--庫操作

create database test;

use test;

--表操作

drop

table

users;

create

table users(id int,username char(100),password char(100),remarks char(100

));--資料操作

insert

into users values(1,'

admin

','admin123

','this is administrator for system');

update users set username = 'king',password = '123456'

where username = 'admin';

delete from users where username = 'king';

select

*from users;

注意:字串需要使用單引號包圍,如果輸入的名稱含有空格,那麼可以使用雙引號來標明。

其他操作:

以第乙個字段進行排序

查詢所有資料username欄位的長度

建立乙個自動增長id的表

create table users(id int identity(1,1) primary key, username varchar(200),password varchar(200));

查詢所有的庫

select name from master..sysdatabases order by name

查詢所有使用者建立的表

select name from sysobjects where xtype= 'u'

查詢某庫中所有使用者建立的表

select name fromschema_name..sysobjects where xtype='u' order by name

查詢某錶當中所有的字段

select name from syscolumns where id=object_id('table_name')

sqlserver2000開啟遠端連線及故障排除

資料庫常用語句

列出所有資料庫資訊 show databases 轉到某個資料庫 use database name 列出某個資料庫的所有表資訊 show tables 建立資料庫 create database database name 建立資料庫表 create table mytable name varc...

資料庫常用語句

1 說明 建立資料庫 create database database name 2 說明 刪除資料庫 drop database dbname 4 說明 建立新錶 create table tabname col1 type1 not null primary key col2 type2 not...

資料庫常用語句

查詢資料庫中有標識列的表 declare tablename varchar 500 result int set tablename set result 0 declare my cursor cursor for select distinct o.name from sysobjects o...