SQL如何在一个数据库中查询已知列名的所在表 SQL Server如何在一个数据库的多个表或多个数据库的多...

SQL SERVER \u5df2\u77e5\u67d0\u4e2a\u5b57\u7b26\u4e32\u5728\u6570\u636e\u5e93aa\u91cc\uff0c\u4e0d\u77e5\u9053\u8868\u540d\u3001\u5217\u540d\uff0c\u600e\u6837\u627e\u5230\u5b58\u5728\u8be5\u5b57\u7b26\u4e32\u6240\u5728\u7684\u8868

\u76f4\u63a5\u7684\u51fd\u6570\u53ca\u5957\u5d4c\u7684SQL\u5e94\u8be5\u662f\u6ca1\u6709\u529e\u6cd5\u5b9e\u73b0\uff0c
\u4e0d\u8fc7\uff0c\u7cfb\u7edf\u8868\u91cc\u6709\u4fdd\u5b58\u6570\u636e\u5e93\u6240\u4ee5\u8868\u8868\u540d\u3001\u53ca\u8868\u7684\u5217\u540d \u7684\u76f8\u5173\u8868\u683c\uff0c\u53ef\u4ee5\u7528\u5b58\u50a8\u8fc7\u7a0b\uff0c\u6309\u8868\u540d\u3001\u548c\u5217\u540d\u4e00\u4e2a\u4e00\u4e2a\u8bd5\u7740\u5339\u914d\uff0c\u4e0d\u8fc7\u5982\u679c\u8868\u591a\uff0c\u8fd9\u4e2a\u6548\u7387\u53ef\u80fd\u4f1a\u6bd4\u8f83\u4f4e

\u5f53\u7136\uff0c\u5982\u679c\u4f60\u7684'xtccar.cn'\u5b57\u7b26\u4e32\uff0c\u662f\u5728\u8fde\u63a5\u6b64\u6570\u636e\u5e93\u7684\u7a0b\u5e8f\u91cc\u663e\u793a\u51fa\u6765\u7684\uff0c\u6709\u4e2a\u6bd4\u8f83\u7b80\u5355\u7684\u529e\u6cd5\uff0c\u5c31\u662f\u7528SQL \u7684 \u4e8b\u4ef6\u63a2\u67e5\u5668 \u8ddf\u8e2a SQL\u7684\u8bed\u53e5\uff0c\u67e5\u770b \u8bfb\u53d6\u7684\u5217\u540d

\u540c\u5e93\u64cd\u4f5cselect a.\u5217\u540d1,b.\u5217\u540d2,a.\u5217\u540d3 from \u8868\u540d1 as ajoin \u8868\u540d2 as bon a.\u5173\u8054\u5b57\u6bb5=b.\u5173\u8054\u5b57\u6bb5
\u4e0d\u540c\u5e93\u64cd\u4f5cselect a.\u5217\u540d1,b.\u5217\u540d2,a.\u5217\u540d3 from \u5e93\u540d1.dbo.\u8868\u540d1 as ajoin \u5e93\u540d2.dbo.\u8868\u540d2 as bon a.\u5173\u8054\u5b57\u6bb5=b.\u5173\u8054\u5b57\u6bb5
2\u5f20\u8868\u4ee5\u4e0a\u7684\u591a\u8868\u8fde\u63a5\uff1a\u5148\u4e24\u5f20\u8fde\u63a5\u518d\u4e0e\u7b2c\u4e09\u5f20\u8fde\u63a5\uff0c\u4f9d\u6b21\u4e0b\u53bb\uff0c\u5982select a.\u5217\u540d1,b.\u5217\u540d2,a.\u5217\u540d3 from \u8868\u540d1 as ajoin \u8868\u540d2 as bon a.\u5173\u8054\u5b57\u6bb5=b.\u5173\u8054\u5b57\u6bb5join \u8868\u540d3 as con a.\u5173\u8054\u5b57\u6bb5=c.\u5173\u8054\u5b57\u6bb5

OBJECT_ID : 返回数据库对象标识号
例如:
use master
Select Object_Id(N'pubs..authors') //查看pubs数据库里的authors表的object_id对象标识号。

OBJECTPROPERTY : 返回当前数据库中对象的有关信息
语法 : OBJECTPROPERTY ( id , property )

例如:
OBJECTPROPERTY (object_id(N'authors') , N'ISTABLE') = 1

select * from dbo.sysobjects where Object_Id(N'myTable') AND OBJECTPROPERTY(id, N'IsTable') = 1
OBJECT_ID:返回数据库对象标识号。N是显式的将非unicode字符转成unicode字符,它来自 SQL-92 标准中的 National(Unicode)数据类型,用于扩展和标准化,在这里可以不用,写作object_id(PerPersonData)。

OBJECTPROPERTY:返回当前数据库中对象的有关信息。1表“真”。同样可以写成OBJECTPROPERTY(id, sUserTable) = 1。

整条语句的意思是判断数据库里有没有存在PerPersonData这样一张表。

整条语句可以简写成:
if exists (select * from sysobjects where objectproperty(object_id('PerPersonData'),'istable') = 1)

判断myTalbe对象是否是一个表。
If exists (select * from dbo.sysObjects
where id = Object_Id(N'myTable') and ObjectProperty(id, N'IsUserTable') = 1)

判断myProc对象是否是一个存储过程。
If exists (select * from dbo.sysObjects
where id = Object_Id(N'myProc') and ObjectProperty(id, N'IsProcedure') = 1)

判断myFun对象是否是一个自定义、标量值函数。
If exists (select * from dbo.sysObjects
where id = Object_Id(N'myFun') and ObjectProperty(id, N'IsScalarFunction') = 1)

判断myFun对象是否是一个表值函数。
If exists (select * from dbo.sysObjects
where id = Object_Id(N'myFun') and ObjectProperty(id, N'IsTableFunction') = 1)

其他更多ObjectProperty属性的 property 值参考
http://technet.microsoft.com/zh-cn/library/ms176105.aspx

select table_name from all_tab_columns
where user = '你的用户' and column_name = ‘NAME列名’;

与列信息有关的3个数据字典user_tab_columns(当前用户所拥有的表列 ),all_tab_columns(可访问的表列),dba_tab_columns(所有表列)

ORACLE~~支持

select tab.name
from syscolumns as col
inner join sysobjects as tab on col.id=tab.id
where col.name='Item_IDX'

在管理平台中打开指定的服务器和数据库,展开表,并右击要查看的表格。然后从弹出的快捷菜单中选择“属性”选项,会出现“表属性”对话框,常规页框会显示该表格的定义。

数据库系统表中可以查到。SQLServer 和 Oracle 不一样,不知你问的是哪种数据库。

  • 鎬庝箞鐢Sql璇彞鑾峰彇涓涓暟鎹簱涓鐨勬墍鏈夎〃鐨勫悕瀛
    绛旓細鍦ㄧ▼搴忎腑閫氳繃sql璇彞鏌ヨ鏉ヨ幏寰楁煇涓暟鎹簱鐨鎵鏈夎〃鍚嶏紝浠g爜濡備笅锛歋ELECT table_name FROM information_schema.tables WHERE table_schema = 'mydatabasename'AND table_type = 'base table'
  • 鏌ヨ鏁版嵁搴撲腑鏌愪釜瀛楁鐨sql璇彞鎬庝箞鍐
    绛旓細1銆佸湪璁$畻鏈轰腑锛屾墦寮Oracle鐨勮繛鎺ョ▼搴忥紝鐢ㄦ柊寤鐨勬暟鎹簱绠$悊鍛橈紝杩涘叆銆怬racle鎺у埗銆戠殑绐楀彛涓婏紝榧犳爣宸﹂敭鍗曞嚮銆愭湇鍔″櫒銆戞寜閽紝骞堕夋嫨銆怱QL宸ヤ綔琛ㄣ戯紝濡備笅鍥炬墍绀恒2銆佹帴鐫锛屽湪銆怬racle鏈嶅姟鍣ㄣ戠殑绐楀彛涓婏紝鍦ㄨ緭鍏ョ獥鍙d腑杈撳叆SQL鏌ヨ璇彞锛屽苟鍗曞嚮銆愭墽琛屻戞寜閽紝鍙互鐪嬪埌琛ㄦ牸褰撳墠鐨勬暟鎹紝浣嗘槸娌℃湁鏄剧ず鍑哄瓧娈电被鍨嬶紝...
  • 鍦SQL SERVER 鏁版嵁搴撲腑濡備綍鏍规嵁涓涓瀛楁鍚嶅幓鏌ュ摢浜涜〃閲屾湁杩欎釜瀛楁...
    绛旓細杩欎釜瑕佺粨鍚堜袱涓〃鏉ヨ繘琛鏌ユ壘涓涓鏄痵ysobjects涓涓槸syscolumns銆備粬浠湁涓叡鍚岀殑瀛楁鏄痠d鏉ヨ繘琛岃仈绯汇鏌ヨ鐨浠g爜濡備笅锛歕x0d\x0aSELECT * \x0d\x0aFROM sysobjects s\x0d\x0aWHERE \x0d\x0a TYPE='u'\x0d\x0aAND \x0d\x0a id IN(SELECT id \x0d\x0a FROM syscolumns ...
  • 濡備綍鏌ヨ涓涓暟鎹簱a涓墍鏈夎〃瀛樺湪鐨勫閿,鍙婂搴斿叧绯,闇瑕SQL璇彞
    绛旓細鎶&a 鏇挎崲鎴愪綘瑕鏌ヨ鐨勮〃鍚 杩介棶 SQLServer ,鍥犱负瑕鏌ョ殑鏁版嵁搴撴湁400澶氬紶琛,鎵浠ュ笇鏈涘彲浠ヤ互鏁版嵁搴撲负鍗曚綅,鏌ュ嚭鏁版嵁搴撻噷鐨勬墍鏈夎〃,鏈夊閿殑,鍙婂閿殑鍏蜂綋渚濊禆鍏崇郴 鏈洖绛旂敱缃戝弸鎺ㄨ崘 涓炬姤| 绛旀绾犻敊 | 璇勮 0 0 xiaodragon2008 閲囩撼鐜:26% 鎿呴暱: 甯歌杞欢 瀛︿範甯姪 C#/.NET 鏁版嵁搴揇B 鍥惧儚澶勭悊杞欢 ...
  • sql 鏌ヨ 涓涓暟鎹簱涓鐨勬墍鏈変富閿
    绛旓細SELECT 琛ㄥ悕=case when a.colorder=1 then d.name else '' end,瀛楁搴忓彿=a.colorder,瀛楁鍚=a.name,鏍囪瘑=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '鈭'else '' end,涓婚敭=case when exists(SELECT 1 FROM ...
  • 鍙煡閬涓涓暟鎹,濡備綍浠嶰racle鏁版嵁搴撲腑鏌ュ埌鍦ㄥ摢涓〃涓? 璇烽珮鎵嬪啓鍑SQL璇...
    绛旓細鐭ラ亾鍒楀悕杩樺ソ璇,浣犲氨鐭ラ亾涓涓暟鎹,鎴戣寰楀敮涓鐨勫姙娉曞氨鏄亶鍘嗘墍鏈夌殑琛,鑷冲鏌ユ瘡涓〃鐨勬椂鍊欏啀鐢ㄤ簩鍒嗘硶杩樻槸浠涔堢殑浼樺寲涓涓.杩欐牱鐨勪簨鎯呬細鏄涔堢殑鍙曞晩!
  • SQL鏁版嵁搴,涓涓楗爞鎵撳崱鐨勮〃,瑕鏌ヨ鍦ㄦ煇涓椂闂存鍐呴噸澶,鎴栬2鏉′互涓...
    绛旓細select 宸ュ彿,濮撳悕,鍗″彿,鎵撳崱鏃ユ湡,count(1) from 琛╣roup by 宸ュ彿,濮撳悕,鍗″彿,鎵撳崱鏃ユ湡 having count(1)>1 鍝︼紝杩欎釜鏄煡鍚屼竴鏃堕棿鍒峰崱澶氭銆傚鏋滄槸鏌ュ湪鎸囧畾鏃堕棿鍐呭埛鍗″娆℃寜sinuation鐨勭瓟妗堬紝鍚庨潰鍔爃aving count()>1銆傚鏋滀笉鏄寚瀹氭椂闂达紝鏌ユ墍鏈夋椂闂达紝闂撮殧鏌愭鏃堕棿锛屾瘮濡傞棿闅30鍒嗛挓鍒峰崱澶氭鐨勬儏鍐碉紝闇瑕...
  • SQL濡備綍灏涓涓暟鎹簱涓煡鍒鐨勭粨鏋滃姞鍏ュ埌鍙︿竴涓暟鎹簱?
    绛旓細SQL濡備綍灏涓涓暟鎹簱涓煡鍒鐨勭粨鏋滃姞鍏ュ埌鍙︿竴涓暟鎹簱锛熻鍙ュ舰寮忎负锛歩nsert into 璧勬枡搴撳悕.妗嗘灦鍚.琛ㄥ悕(鍒楀悕) select (鍒楀悕) from 璧勬枡搴撳悕.妗嗘灦鍚.琛ㄥ悕 where 鏉′欢銆傜被浼艰繖鏍峰啓灏辫浜嗭細 insert into MyEmp.dbo.tjdjb(yybh) select yybh from MyCmd.dbo.tjdjb where djrq='2009-...
  • 鍦SQL鏁版嵁搴琛ㄤ腑,鎴戞兂鏌ヨ涓嬪湪鍚涓涓绉戝埆閲鍚屼竴涓湀浠戒竴鍏辨湁澶氬皯鎮h...
    绛旓細SELECT 闂ㄨ瘖绉慖D锛孋OUNT(*) FROM 鍖婚櫌绯荤粺琛 where 灏辫瘖鏃堕棿>='鏈湀绗竴澶' and 灏辫瘖鏃堕棿<='鏈湀鏈鍚庝竴澶' group by 闂ㄨ瘖绉慖D
  • SQL璇彞濡備綍鏌ヨACCESS鏁版嵁搴撲腑鏌愪竴瀛楃涓插瓧娈甸暱搴︾瓑浜庢煇涓肩殑鎵鏈...
    绛旓細1.缁撴瀯鍖栨煡璇㈣瑷(Structured Query Language)绠绉癝QL锛屾槸涓绉嶇壒娈婄洰鐨勭殑缂栫▼璇█锛屾槸涓绉鏁版嵁搴撴煡璇鍜岀▼搴忚璁¤瑷锛岀敤浜庡瓨鍙栨暟鎹互鍙婃煡璇佹洿鏂板拰绠$悊鍏崇郴鏁版嵁搴撶郴缁熴2.SQL鐨LEN()鍑芥暟锛孡EN 鍑芥暟杩斿洖鏂囨湰瀛楁涓肩殑闀垮害銆3.SELECT 璇彞鐢ㄤ簬浠庤〃涓夊彇鏁版嵁銆傜粨鏋滆瀛樺偍鍦ㄤ竴涓缁撴灉琛ㄤ腑锛堢О涓虹粨鏋滈泦锛夈係...
  • 扩展阅读:mysql查询数据库的表 ... sql数据库查询教程 ... sql查询排名前三的数据 ... 如何查询数据库中的表 ... 查询库中所有表名 ... sql查询某表所有数据 ... 查询数据库所有的表名 ... sql如何查询空值的字段 ... sql数据库怎么查询一个表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网