1.查詢資料庫裡面包含乙個列名叫user的所有表
select name from sysobjects where id in(select id from syscolumns where name='id')
2.關鍵字: sql
(1)
select * from information_schema.tables
(2)
select name from dbo.sysobjects where xtype='u' and (not name like 'dtproperties')
(3)
select dbo.sysobjects.name as table_name, dbo.syscolumns.name as column_name
from dbo.syscolumns inner join
dbo.sysobjects on dbo.syscolumns.id = dbo.sysobjects.id
where dbo.sysobjects.name='tm_user'and (dbo.sysobjects.xtype = 'u') and (not (dbo.sysobjects.name like 'dtproperties'))
(4)
declare @str varchar(100)
set @str='1' --要搜尋的字串
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')
print ''select top 5 ['+a.name+'],* from ['+b.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='u' and a.status>=0
--所查列的字段型別
and a.xusertype in(175,239,231,167,56,60,108,106)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
(5)
oracle版:
列出當前db中所有表:
select table_name from user_all_tables
列出表中所有字段:
select column_name from user_tab_columns where table_name='edl_tm_user')
SQL sql增 刪 改 查,簡單操作
目標 建立學生 列,字段 使用sql建立 學號,登陸密碼,姓名,性別,出生日期,家庭住址,emall 注意 使用的是英文 表的名稱和字段盡量用 括起來,避免成為關鍵字 字串用 單引號括起來,全部符號都為英文符號 create table ifnot exists student 建立 表 判斷是否存...
sql sql查詢進行行轉列的操作
最近遇到了乙個很是動態化的查詢需求,要求的列數是動態載入的,而不是固定的列數,並且列內容的由來都是通過動態聯查得到的,所以很是棘手,需要用到行轉列的這種sql查詢方式。行轉列的用法有的時候體現在乙個第三條件介入問題的關聯,我們都知道,我們做查詢的時候,實際上查詢出來的是一張表,直觀來看是乙個二維的資...
SQL SQL事務的結構
sql事務主要結構 set xact abort on 如果出問題,回滾整個事務 set xact abort off 如果出問題,回滾錯誤的地方 begin try begin tran begin transaction 開啟事務 更新指令碼主體 commit tran commit trans...